home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-newnan-isomib-internet-02.txt < prev    next >
Text File  |  1993-06-07  |  211KB  |  6,772 lines

  1.  
  2.  
  3.  
  4.         INTERNET DRAFT               Expires November    29, 1993
  5.  
  6.  
  7.  
  8.  
  9.           ISO/CCITT and    Internet Management Coexistence    (IIMC):
  10.  
  11.            Translation of ISO/CCITT GDMO MIBs to Internet MIBs
  12.  
  13.                      (IIMCOMIBTRANS)
  14.  
  15.                      Draft 2
  16.                       May 26, 1993
  17.  
  18.  
  19.                   Owen Newnan (Editor)
  20.  
  21.                  U S WEST Advanced Technologies
  22.                  4001 Discovery Drive, Suite 190
  23.                  Boulder, Colorado 80303
  24.                    onewnan@advtech.uswest.com
  25.  
  26.  
  27.         Status of this Memo
  28.  
  29.  
  30.         This document provides information to the network and systems
  31.         management community.  This    document is intended as    a
  32.         contribution to ongoing work in the    area of    multi-protocol
  33.         management coexistence and interworking.  This document is part
  34.         of a package; see also [IIMCIMIBTRANS] [IIMCMIB-II]    [IIMCPROXY]
  35.         and    [IIMCSEC]. Distribution    of this    document is unlimited.
  36.         Comments should be sent to the Network Management Forum IIMC
  37.         working group (iimc@thumper.bellcore.com).
  38.  
  39.         This document is an    Internet Draft.     Internet Drafts are working
  40.         documents of the Internet Engineering Task Force (IETF), its
  41.         Areas, and its Working Groups.  Note that other groups may also
  42.         distribute working documents as Internet Drafts.
  43.  
  44.         Internet Drafts are    draft documents    valid for a maximum of six
  45.         months. Internet Drafts may    be updated, replaced, or obsoleted
  46.         by other documents at any time.  It    is not appropriate to use
  47.         Internet Drafts as reference material or to    cite them other    than
  48.         as a ``working draft'' or ``work in    progress.''
  49.  
  50.         Please check the 1id-abstracts.txt listing contained in the
  51.         internet-drafts Shadow Directories on nic.ddn.mil, nnsc.nsf.net,
  52.         nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au to learn the
  53.         current status of any Internet Draft.
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.         Newnan          Expires November 29, 1993          Page i
  63.  
  64.  
  65.       Draft     Translation of    ISO/CCITT MIBs to Internet MIBs5/26/93
  66.  
  67.  
  68.  
  69.       Abstract
  70.  
  71.       This document    provides heuristic procedures that translate
  72.       managed object specifications    from ISO/CCITT Guidelines for
  73.       Definition of    Managed    Object (GDMO) templates    to Internet MIB
  74.       macros.  Currently, some market segments demand SNMP for
  75.       customer network management, while others require the    ISO/CCITT
  76.       Common Management Information    Protocol (CMIP).  The  approach
  77.       defined in this document accommodates    both, protecting
  78.       investment already made in management    information specifications
  79.       and minimizing cost to implement a second protocol where the
  80.       market requires.  This translation is    designed to: lose as
  81.       little functionality as possible in translation; minimize need
  82.       for human involvement    during translation; minimize the cost of
  83.       dual protocol    and proxy-based    implementations; and support
  84.       generic network models which span many computer platforms and
  85.       network elements.  This document is intended to encourage
  86.       standardization of such an approach and promote consistent usage
  87.       of MIB definitions, independent of protocol.
  88.  
  89.  
  90.       Table    of Contents
  91.  
  92.       Status of this Memo......................................i
  93.       Abstract.................................................ii
  94.       Table    of Contents........................................ii
  95.       Revision History.........................................iv
  96.       1  Introduction..........................................1
  97.       1.1  Problem Statement...................................1
  98.       1.2  Overview    of IIMC....................................2
  99.       1.3  MIB Translation Procedures..........................2
  100.       1.4  Native Management Model.............................3
  101.       1.5  Proxy Management    Model..............................5
  102.       1.6  Scope of    this Document..............................6
  103.       1.7  Terms and Conventions...............................7
  104.       2. SNMPv1 Translation    Procedures.........................9
  105.       2.1 Relationship to RFC1212..............................9
  106.       2.2 Mapping of Managed Object    Classes    and Attributes.....10
  107.       2.3 Mapping to the SYNTAX clause.........................18
  108.       2.4 Generation of Internet MIB Identifiers...............22
  109.       2.5 Mapping to the ACCESS clause.........................27
  110.       2.6 Mapping to the STATUS clause.........................27
  111.       2.7 Mapping to the DESCRIPTION clause....................27
  112.       2.8 Mapping to the REFERENCE clause......................28
  113.       2.9 Mapping to the INDEX clause..........................28
  114.       2.10 Mapping to the DEFVAL clause........................28
  115.       2.11 Translation of Actions..............................29
  116.       2.12 Translation of Notifications........................30
  117.       2.13 Translation of Delete Operations....................33
  118.       2.14 Translation of Create Operations....................34
  119.       3. Constraints on SNMPv1 Protocol Usage..................38
  120.       4. SNMPv2 Translation    Procedures.........................39
  121.       4.1 General Approach.....................................39
  122.  
  123.       Newnan     Expires November 29, 1993         Page ii
  124.  
  125.  
  126.         Draft  Translation of ISO/CCITT MIBs to Internet MIBs5/26/93
  127.  
  128.  
  129.         4.2    Object Definitions ...................................40
  130.         4.3    Trap Definitions .....................................43
  131.         5. Constraints on SNMPv2 Protocol Usage ..................44
  132.         5.1    Approach     .........................................44
  133.         5.2    Discussion   .........................................45
  134.         6. Summary ...............................................45
  135.         7. Acknowledgments .......................................46
  136.         References ...............................................48
  137.         Appendix A (Informative): Abridged Example ...............50
  138.         A.1    Input ISO/CCITT    Management Information Base ..........50
  139.         A.2    Output SNMPv1 Management Information Base ............54
  140.         A.3    Output SNMPv2 Management Information Base ............64
  141.         Appendix B (Normative): Definition of Management
  142.         Information    ..............................................76
  143.         B.1    Notes on ISO/CCITT DMI Translation ...................76
  144.         B.2    SNMPv1 Translation of DMI ............................80
  145.         B.3    SNMPv2 Translation of DMI ............................90
  146.         Appendix C (Normative): Support Objects For    Use With
  147.         Translated MIBs ..........................................101
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.         Newnan       Expires November 29,    1993           Page    iii
  185.  
  186.  
  187.       Draft     Translation of    ISO/CCITT MIBs to Internet MIBs5/26/93
  188.  
  189.  
  190.  
  191.       Revision History
  192.  
  193.       Draft    0 - October 9, 1992
  194.            Initial draft of    this document.
  195.  
  196.       Draft    1 - March 26, 1993
  197.            Previous    draft of this document (replaced Draft 0).
  198.  
  199.       Draft    1 - May    26, 1993
  200.            Current draft of    this document (replaces    Draft 1).
  201.  
  202.  
  203.       Major    Changes    Since Last Revision
  204.  
  205.       1. Removed convergence MIB, and revised structure and    content    of
  206.          the conceptual rows generated in translation:
  207.          - Replaced    StatusDelete objects with SNMPv2 RowStatus.
  208.          - Moved containment information from the compatibility MIB
  209.          into the class object groups.
  210.          - Assigned    column OIDs sequentially, beginning with one.
  211.          - Revised name translation    and table generation procedures.
  212.       2. Clarified enumerated usage.
  213.       3. Restructured document to accommodate SNMPv2:
  214.          - Revised requirements to minimize    differences between v1 and
  215.          v2    mappings.
  216.          - Redefined class entry instance to class InstancePointer,
  217.          reflecting    SNMPv2 InstancePointer conventions.
  218.          - Added a table showing how common    constructs (types and
  219.          conventions) of the SNMPv2    are mapped to/from OSI usage.
  220.          Where practical, adjusted the v1 output to    anticipate/align
  221.          with v2 usage.
  222.          - Specified read-create for generated table entries.
  223.          - Reflected ranges    and permitted values from the input MIB.
  224.          - Added discussion    of constraints on v2 protocol usage
  225.          - Both annexes revised with subsections providing SNMP v2
  226.          MIBs.
  227.       4. Clarified SET OF CHOICE usage.
  228.       5. Incorporated new introduction and clarified the distinction
  229.          between MIB translation and supporting conventions,
  230.          constraints and objects.
  231.       6. Better aligned style and use of terms with    other IIMC
  232.          documents (arcs vs. legs, labels versus identifiers) and NMF
  233.          usage (normative and informative appendices).
  234.       7. Updated SNMPv2 references to the final RFCs.
  235.       8. Changed auto-registry and made other adjustments to
  236.          accommodate common    SNMP parsers.
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.       Newnan     Expires November 29, 1993         Page iv
  246.  
  247.  
  248.         Draft  Translation of ISO/CCITT MIBs to Internet MIBs5/26/93
  249.  
  250.  
  251.         Outstanding    Issues
  252.  
  253.         1. Further investigation to    determine whether a more
  254.            comprehensive and deterministic mapping of notifications    is
  255.            feasible    and appropriate.  Concurrently,    a complete and
  256.            normative translation of    DMI [ISO10165-2] should    be attempted
  257.            to provide a more comprehensive example translated MIB.
  258.  
  259.         2. Conformance and compliance, and registry    of translated MIBs,
  260.            are yet to be addressed.    Use of the DESCRIPTION clause to
  261.            define textual conventions and additional constraints should
  262.            be considered.
  263.  
  264.         3. The mapping for ANY and CHOICE syntaxes requires    further
  265.            study; comments are solicited during review.
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.         Newnan       Expires November 29,    1993           Page    v
  307.  
  308.  
  309.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  310.  
  311.  
  312.         1  Introduction
  313.  
  314.         This section provides an overview of ISO/CCITT and Internet
  315.         Management Coexistence (IIMC) activities, insight into the
  316.         problem being addressed by IIMC, and a brief introduction to
  317.         the    strategy adopted by IIMC: use of translated MIBs in either
  318.         a proxy or native implementation. The section concludes by
  319.         describing the scope of this document, and terms and
  320.         conventions    used by    this document.
  321.  
  322.  
  323.         1.1     Problem Statement
  324.  
  325.         The    need for enterprise network management has been    addressed
  326.         by development of network management standards within various
  327.         communities, most notably the ISO/CCITT and    Internet
  328.         communities.
  329.  
  330.         -     The ISO/CCITT community developed the Common Management
  331.          Information Protocol (CMIP) [ISO9596-1], and related
  332.          SMI documents [ISO10165-1,2,4].
  333.  
  334.         -     The Internet community    developed the Simple Network
  335.          Management Protocol (SNMP) [RFC1157], and its
  336.          successor, SNMPv2 [RFC1448]. The Internet SMI is
  337.          defined in [RFC1155] and [RFC1442].
  338.  
  339.         These standards share a nearly common management model, but
  340.         diverge due    to differing management    philosophies. Although
  341.         functionally similar, the Internet and ISO/CCITT protocols and
  342.         SMIs differ    in terms of their complexity and specific
  343.         operations.    Business requirements for end-to-end enterprise
  344.         management include the need    to integrate the management of
  345.         components accessed    by ISO/CCITT management, Internet
  346.         management,    and proprietary    management mechanisms in a manner
  347.         which presents a unified view of the network, despite protocol
  348.         and    SMI differences.
  349.  
  350.         For    example, many telecommunications and computer vendors,
  351.         represented    by organizations such as the Network Management
  352.         Forum (NMF), and the U.S. government, as specified in the
  353.         Government Network Management Profile (GNMP), have based their
  354.         enterprise management model    on the ISO/CCITT management model.
  355.         These organizations    are particularly interested in integrated
  356.         management of devices that use the Internet    management. This
  357.         interest is    primarily due to the widespread    commercial
  358.         implementation and use of such devices, especially devices
  359.         that use the Internet TCP/IP protocol suite.
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.         Newnan       Expires November 29,    1993           Page    1
  368.  
  369.  
  370.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  371.  
  372.  
  373.         1.2     Overview of IIMC
  374.  
  375.         This document is part of a package of ISO/CCITT and    Internet
  376.         Management Coexistence (IIMC) drafts.  Documents included in
  377.         this package are:
  378.  
  379.  
  380.         [IIMCIMIBTRANS]    Translation of Internet    MIBs to    ISO/CCITT
  381.                 GDMO MIBs
  382.  
  383.         [IIMCOMIBTRANS]    Translation of ISO/CCITT GDMO MIBs to
  384.                 Internet MIBs
  385.  
  386.         [IIMCMIB-II]    Translation of Internet    MIB-II (RFC1213)
  387.                 to ISO/CCITT GDMO MIB
  388.  
  389.         [IIMCPROXY]        ISO/CCITT to Internet Management Proxy
  390.  
  391.  
  392.         [IIMCSEC]        ISO/CCITT to Internet Management Security
  393.  
  394.         These documents together comprise a    package    aimed at
  395.         integrating    ISO/CCITT-based    and Internet-based management
  396.         systems.  These documents represent    coexistence and
  397.         interworking efforts underway within the IIMC working group,
  398.         chartered under the    auspices of the    Network    Management Forum
  399.         Architecture Integration ISO/Internet (AIII) technical team.
  400.  
  401.         The    IIMC intends to    address    the problem that end-to-end
  402.         management requires    an integrated, unified view of the managed
  403.         network, despite differences in management protocol    and
  404.         information    structure.  Integrated management can be
  405.         facilitated    by the development of "proxy" mechanisms which
  406.         translate between functionally equivalent service, protocol,
  407.         and    SMI differences    to create this unified view.  MIB
  408.         translation    procedures can be used to support proxy
  409.         management,    as well    as to take advantage of    existing MIB
  410.         definition and avoid duplication of    effort.    In this    way,
  411.         commercial investment in both ISO/CCITT and    Internet-based
  412.         management technologies can    be preserved through deployment    of
  413.         common methods and tools which support integration.
  414.  
  415.         This overall strategy was outlined in a joint publication
  416.         developed by the NM    Forum and X/Open entitled "ISO/CCITT and
  417.         Internet Management: Coexistence and Interworking Strategy"
  418.         [NMFTR107].     The documents included    in the IIMC package are
  419.         the    next level of detailed specifications which implement
  420.         several of the methodologies identified in the strategy.
  421.  
  422.  
  423.         1.3     MIB Translation Procedures
  424.  
  425.         The    foundation of IIMC is provided by a pair of Management
  426.         Information    Base (MIB) translation procedures.
  427.  
  428.         Newnan       Expires November 29,    1993           Page    2
  429.  
  430.  
  431.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  432.  
  433.  
  434.         -     [IIMCIMIBTRANS] specifies translation procedures for
  435.          converting MIBs from Internet MIB macro format    into
  436.          ISO/CCITT GDMO    template format.
  437.  
  438.         -     [IIMCOMIBTRANS] specifies translation procedures for
  439.          converting MIBs from ISO/CCITT    GDMO template format
  440.          into Internet MIB macro format.
  441.  
  442.         The    IIMC approach is to specify direct translation procedures
  443.         which yield    a pair of functionally-equivalent MIBs,    as shown
  444.         in the following figure.
  445.  
  446.  
  447.         +----------------+       +--------------------+     +----------------+
  448.         |  Internet    MIB  |       |   MIB Translation    |     |       GDMO    MIB    |
  449.         |             |       |     Procedures    |     |               |
  450.         |  Format =         |       |    Specified By    |     |    Format =       |
  451.         |  [RFC1212] &   |---->| [IIMCIMIBTRANS] or    |---->|    [ISO10165-1] & |
  452.         |  [RFC1442]     |<----| [IIMCOMIBTRANS]    |<----|    [ISO10165-4]   |
  453.         +----------------+       +--------------------+     +----------------+
  454.  
  455.  
  456.  
  457.         MIBs translated by these procedures    may be used to take
  458.         advantage of existing MIB definitions when business    needs
  459.         require deployment in a different management environment.
  460.         Translated MIBs may    also be    used to    provide    uniformity when
  461.         multiple management    environments are supported by a    single
  462.         system (e.g., dual stack managers).    Finally, IIMC MIB
  463.         translation    procedures may be used to support service
  464.         emulation by a proxy.
  465.  
  466.         1.4     Native    Management Model
  467.  
  468.         The    basic model for    ISO/CCITT and Internet management is
  469.         illustrated    in the following diagram.
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.         Newnan       Expires November 29,    1993           Page    3
  490.  
  491.  
  492.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  493.  
  494.  
  495.  
  496.                Manager                     Agent
  497.          +-----------------------+          +----------------------+
  498.          |+---------------------+|          |+-------------------+ |
  499.          ||        Management        ||          ||      Managed      | |
  500.          ||       Applications        ||          ||     Resources     | |
  501.          |+---------------------+|          |+-------------------+ |
  502.          |     |             |          |    |         |
  503.          |     |             |          |    |         |
  504.          |+-----------+---------+|          |+----------+---------+|
  505.          ||     Manager  |   MIB   ||          ||  Agent   |      MIB    ||
  506.          |+-----------+---------+|          |+----------+---------+|
  507.          |      |             |          |    |         |
  508.          |      |  Management         |          |    |  Management     |
  509.          |      |   Services         |          |    |   Services     |
  510.          +-----------------------+          +----------------------+
  511.          |    Management Protocol  |          |  Management    Protocol |
  512.          +-----------------------+          +----------------------+
  513.              ^                      ^
  514.              |                      |
  515.              +------------------------------------+
  516.                    Protocol Messages
  517.  
  518.         Within IIMC    documents, this    model is referred to as    the
  519.         "native" management    model. MIBs translated using IIMC
  520.         procedures can be used by "native" agent implementations.  For
  521.         example, an    ISO/CCITT agent    can make visible TCP/IP    managed
  522.         resources using the    translated GDMO    version    of the Internet
  523.         MIB-II [RFC1213] specified by [IIMCMIB-II].    Dual-stack
  524.         managers or    agents may also    be implemented which support both
  525.         the    original MIB and the translated    MIB generated using IIMC-
  526.         specified procedures.
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.         Newnan       Expires November 29,    1993           Page    4
  551.  
  552.  
  553.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  554.  
  555.  
  556.         1.5     Proxy Management Model
  557.  
  558.         The    basic model for    ISO/CCITT to Internet proxy management is
  559.         illustrated    in the following diagram. This proxy is    specified
  560.         by [IIMCPROXY]. A similar approach could also be taken to
  561.         specify an Internet    to ISO/CCITT proxy, although no    such IIMC
  562.         document is    currently specified.
  563.  
  564.  
  565.  
  566.               Manager            Proxy            Agent
  567.          +-----------------------+    +---------------------+     +----------------------+
  568.          |+---------------------+|    |+------+ +----------+|     |+-------------------+    |
  569.          ||        Management        ||    || GDMO    | | Internet ||     ||     Managed      |    |
  570.          ||       Applications        ||    || MIB    | |   MIB    ||     ||    Resources     |    |
  571.          |+---------------------+|    |+------+ +----------+|     |+-------------------+    |
  572.          |        |             |    |+-------------------+|     |    |        |
  573.          |        |             |    ||    Service         ||     |    |        |
  574.          |        |             |    ||     Emulation     ||     |    |        |
  575.          |        |             |    ||(scoping)         ||     |    |        |
  576.          |        |             |    ||   (filtering)     ||     |    |        |
  577.          |        |            ||     (operations)||     |    |        |
  578.          |+-----------+---------+|    |+-------------------+|     |+----------+---------+|
  579.          ||    ISO/CCITT |   GDMO  ||    || Protocols Mapping ||     || Internet | Internet||
  580.          ||     Manager  |   MIB   ||    ||  CMIS |...| SNMP  ||     ||  Agent   |     MIB   ||
  581.          |+-----------+---------+|    |+-------------------+|     |+----------+---------+|
  582.          |      |             |    |  |CMIS       |  |     |    |            |
  583.          |      | CMIS Services    |    |  |Services       |  |     |    |    SNMP "Services"    |
  584.          |      |             |    |  |           |  |     |    |            |
  585.          |      |             |    |  |           SNMP|  |     |    |            |
  586.          |      |             |    |  |     "Services"|  |     |    |            |
  587.          +-----------------------+    +---------------------+     +----------------------+
  588.          |           CMIP         |    |   CMIP   |   SNMP   |     |      SNMP        |
  589.          +-----------------------+    +---------------------+     +----------------------+
  590.             ^              ^        ^            ^
  591.             |              |        |            |
  592.             +---------------------+        +-------------------+
  593.                  CMIP Messages            SNMP Messages
  594.  
  595.         This ISO/CCITT to Internet proxy provides emulation    of CMIS
  596.         services by    mapping    to the corresponding SNMP message(s)
  597.         necessary to carry out the service request.    The service
  598.         emulation allows management    of Internet objects by an
  599.         ISO/CCITT manager. The left    hand side of the proxy behaves
  600.         like an ISO/CCITT agent, communicating with    the ISO/CCITT
  601.         manager using CMIP protocols. The right hand side  of the
  602.         proxy behaves like an Internet manager, communicating with the
  603.         Internet agent using SNMP protocols.
  604.  
  605.         The    proxy relies on    the existence of a pair    of directly-
  606.         related MIB    definitions, where the Internet    MIB has    been
  607.         translated into ISO/CCITT GDMO using the procedures    specified
  608.         in [IIMCIMIBTRANS].    The proxy uses these MIB definitions and
  609.  
  610.  
  611.         Newnan       Expires November 29,    1993           Page    5
  612.  
  613.  
  614.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  615.  
  616.  
  617.         rules to provide run-time translation of management
  618.         information    carried    in service requests and    responses.
  619.  
  620.         The    proxy is designed with a specified interface between the
  621.         proxy and the underlying protocol stacks, and so deals
  622.         primarily in terms of CMIS services    and SNMP "services".  The
  623.         proxy emulates services such as CMIS scoping and filtering,
  624.         processing of CMIS operations, and forwarding/logging of CMIS
  625.         notifications by performing    a mapping process which    must be
  626.         tailored for each protocol (for example, SNMPv1 and    SNMPv2 are
  627.         variants of    the same protocol mapping process).
  628.  
  629.  
  630.         1.6     Scope of this Document
  631.  
  632.         This document (IIMCOMIBTRANS) specifies an heuristic method    to
  633.         translate from ISO/CCITT GDMO MIB specifications to    Internet
  634.         SNMPv1 and SNMPv2 MIB macro    specifications.     The method is
  635.         intended to    meet six objectives:
  636.  
  637.         - Lose as little functionality as possible in translation.
  638.  
  639.         - Minimize need for    human involvement in translation.
  640.  
  641.         - Minimize cost to implement multi-stack (e.g., CMIP, SNMPv1
  642.           and SNMPv2) and proxy-based applications.
  643.  
  644.         - Support an end-to-end view (e.g.,    Generic    Network    Model) of
  645.           distributed information resources    that span many computing
  646.           platforms    and network elements.
  647.  
  648.         - Support translation to both SNMPv1 and SNMPv2 while
  649.           minimizing differences between the two mappings.    An
  650.           important    corollary is to    generate objects and
  651.           traps/notifications that are syntactically and semantically
  652.           equivalent and can therefore be registered the same.
  653.  
  654.         - Within constraints of the    other objectives, generate MIBs
  655.           that are as consistent with customary Internet usage as
  656.           possible.     In particular,    these should be    compatible with
  657.           common SNMP parsers.
  658.  
  659.         While entirely mechanized translation from an ISO/CCITT GDMO
  660.         MIB    to an Internet MIB is not always possible, the intent is
  661.         to mechanize the process as    much as    possible and supply
  662.         reasonable defaults    that may be tempered by    human judgment.
  663.  
  664.         This specification provides    core methodology such that a GDMO
  665.         template specification can be translated to    Internet MIB macro
  666.         notation.  It thus supports    native mode implementations.
  667.  
  668.  
  669.         Proxy implementations are beyond the scope of this document.
  670.         However, in    the longer term, MIBs translated using this method
  671.  
  672.         Newnan       Expires November 29,    1993           Page    6
  673.  
  674.  
  675.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  676.  
  677.  
  678.         could be used in conjunction with a    proxy architecture to
  679.         enable interworking    between    ISO/CCITT managers and Internet
  680.         agents.
  681.  
  682.         The    body of    this document has six sections:
  683.  
  684.  
  685.         - Introduction
  686.         - SNMPv1 Translation Procedures
  687.         - Constraints on SNMPv1 Protocol Usage
  688.         - SNMPv2 Translation Procedures
  689.         - Constraints on SNMPv2 Protocol Usage
  690.         - Summary
  691.  
  692.         Sample inputs and translated outputs (both normative and
  693.         informative) are provided in appendices.  Appendix C also
  694.         provides some supporting Internet macro object specifications
  695.         to assist in MIB translation and implementation.
  696.  
  697.         Two    outstanding issues have    been identified    that are outside
  698.         the    scope of the present version of    this document, but may be
  699.         addressed in future    versions:
  700.  
  701.         - definition of a Proxy for    translated ISO/CCITT GDMO MIBs,
  702.           and
  703.  
  704.         - definition of "Pragmas" to document human    overrides to
  705.           algorithmic translation in a systematic and machine readable
  706.           form.  Among other things, this might facilitate generation
  707.           of proxies.
  708.  
  709.         This specification assumes existence of appropriate    mechanisms
  710.         and    procedures for registry    of translated objects.    What those
  711.         procedures might be    and where such objects should be
  712.         registered,    however, are beyond the    scope of this document.
  713.  
  714.         1.7     Terms and Conventions
  715.  
  716.  
  717.         This document assumes the reader is    familiar with the concepts
  718.         and    vocabularies of    Internet and ISO/CCITT management.  In
  719.         cases where    there might be confusion between the two, words
  720.         such as "ISO/CCITT", "GDMO"    and "Internet" are inserted to
  721.         avoid ambiguity.
  722.  
  723.         The    term "SNMP" is used throughout this document generically
  724.         to indicate    both the SNMPv1    and SNMPv2 frameworks, unless a
  725.         distinction    needs to be made.  The terms SNMPv1 and    SNMPv2 are
  726.         used to refer to the respective frameworks specifically.
  727.  
  728.         Formal language constructs from the    various    MIB notations
  729.         (ATTRIBUTE,    OBJECT-TYPE, SYNTAX, etc.) are used verbatim in
  730.         this text.    Plurals    of such    keywords ending    in upper case are
  731.         expressed by appending "s" or "es" (e.g., NOTIFICATIONs) while
  732.  
  733.         Newnan       Expires November 29,    1993           Page    7
  734.  
  735.  
  736.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  737.  
  738.  
  739.         those ending in lower case are suffixed with "'s" (e.g.,
  740.         TruthValue's).
  741.  
  742.         The    terms "class" and "attribute" when expressed in    lower case
  743.         are    generic, referring either to ISO/CCITT MANAGED OBJECT
  744.         CLASSes and    ATTRIBUTEs (respectively) or their translated
  745.         Internet MIB counterparts.
  746.  
  747.  
  748.         The    term "arc" means a single level    of branching within an
  749.         Abstract Syntax Notation One (ASN.1) registration tree.
  750.  
  751.         The    terms "enumerate" and "explode"    are used synonymously to
  752.         describe the process of translating    ATTRIBUTEs and their
  753.         values to OBJECT-TYPE macros.
  754.  
  755.         A "registry    family"    is defined to be a set of ASN.1    OBJECT
  756.         IDENTIFIER arcs and    nodes sharing a    common immediate parent.
  757.  
  758.         Identifiers    of Internet MIB    macro constructs are referred to
  759.         as "labels".
  760.  
  761.  
  762.         The    following notation is used to specify mapping rules:
  763.  
  764.         - Symbols enclosed in quotes are literals.
  765.  
  766.         - Symbols enclosed in angle    brackets ("<>")    are variables that
  767.           have different string values depending on    instance or
  768.           context.    Figure 3 describes the variables.
  769.  
  770.         - Double upended bars ("||") signify the concatenation
  771.           operator.     For this operator, literals are concatenated
  772.           without modification.  When concatenating    a variable
  773.           however, its first character of its value    string is promoted
  774.           to upper case.  Strings are concatenated without intervening
  775.           punctuation or white space to arrive at the resulting label.
  776.  
  777.         Internet conventions are observed throughout the text.
  778.         Customary SNMP types and textual conventions [RFC1443] are
  779.         produced in    the translated output whenever there is    a
  780.         straightforward mapping.  Such types and conventions are most
  781.         developed in SNMPv2.  Considering the need to minimize
  782.         differences    between    SNMPv1 and SNMPv2 outputs, the SNMPv1
  783.         outputs are    designed to anticipated    SNMPv2 usage.  The
  784.         following table summarizes the SNMPv2 types    and conventions
  785.         mapped to (in alphabetic order of SNMPv2 construct).
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.         Newnan       Expires November 29,    1993           Page    8
  795.  
  796.  
  797.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  798.  
  799.  
  800.         -------------------------------+-----------------------------
  801.         ISO    Construct          |    SNMPv2 Types And Conventions
  802.         -------------------------------+-----------------------------
  803.         counter ATTRIBUTE          |    Counter32 & 64 Types
  804.         GeneralizedTime & UTCTime       | DateAndTime Convention
  805.         IA5String, NumericString,       | DisplayString Convention
  806.         PrintableString, VisibleString |
  807.         GraphicString          |    GraphicString (see below)
  808.         gauge ATTRIBUTE          |    Gauge32    Type
  809.         ObjectInstance or DN      |    InstancePointer    Convention
  810.         INTEGER Type          |    Integer32 or UInteger32
  811.         Create/Delete operations and   | RowStatus Convention
  812.         administrative state      |
  813.         BOOLEAN type          |    TruthValue Convention
  814.         -------------------------------+-----------------------------
  815.  
  816.         All    of these are native constructs for SNMPv2, except for
  817.         GraphicString (which is an SNMPv2 textual convention defined
  818.         by this specification - refer to Appendix C.2), corresponding
  819.         to the commonly used OSI type of the same name.  Usage of all
  820.         these constructs is    further    developed in the sections below.
  821.  
  822.         2. SNMPv1 Translation Procedures
  823.  
  824.         2.1    Relationship to    RFC1212
  825.  
  826.  
  827.         While translation per se has not previously    been widely
  828.         investigated, [RFC1212] does provide advice    for adopting MIB
  829.         objects from ISO/CCITT GDMO    to Internet MIB    macros.     RFC 1212
  830.         advises a minimalistic approach to MIB specification,
  831.         discouraging carryover of the complexities often found in
  832.         ISO/CCITT GDMO specifications.  Thus, it does not so much tell
  833.         how    to translate a MIB as provide advice for borrowing
  834.         elements of    a ISO/CCITT GDMO specification and constructing    a
  835.         MIB    more in    keeping    with Internet philosophy.
  836.  
  837.         The    translation procedure provided here seeks instead to
  838.         provide as faithful    a translation as possible, in order to
  839.         support the    objectives identified in section 1.2 above.
  840.  
  841.         As applicable, the subsections are divided into one    or more    of
  842.         the    following parts.
  843.  
  844.         - Relevant advice quoted verbatim from RFC1212.  Beware that
  845.           the entire RFC is    not quoted here.  The reader is    referred
  846.           to the source for    complete text.
  847.  
  848.         - Additional constraints are identified to allow as
  849.           comprehensive and    mechanizable an    approach as possible.
  850.  
  851.         - Discussion of the    translation procedure is provided as
  852.           guidance to the reader.
  853.  
  854.  
  855.         Newnan       Expires November 29,    1993           Page    9
  856.  
  857.  
  858.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  859.  
  860.  
  861.  
  862.         2.2    Mapping    of Managed Object Classes and Attributes
  863.  
  864.         2.2.1 RFC 1212 Advice
  865.  
  866.  
  867.         ...    The next step is to categorize the objects into    groups.
  868.         For    experimental MIBs, optional objects are    permitted.
  869.         However, when a MIB    module is placed in the    Internet-standard
  870.         space, these optional objects are either removed, or placed    in
  871.         an optional    group, which, if implemented, all objects in the
  872.         group must be implemented.    For the    first pass, it is wisest
  873.         to simply ignore any optional objects in the original MIB:
  874.         experience shows it    is better to define a core MIB module
  875.         first, containing only essential objects; later, if    experience
  876.         demands, other objects can be added.
  877.  
  878.         It must be emphasized that groups are "units of conformance"
  879.         within a MIB: everything in    a group    is "mandatory" and
  880.         implementations do either whole groups or none.
  881.  
  882.         Next for each managed object class,    determine whether there
  883.         can    exist multiple instances of that managed object    class.    If
  884.         not, then for each of its attributes, use the OBJECT-TYPE
  885.         macro to make an equivalent    definition.
  886.  
  887.         Otherwise, if multiple instances of    the managed object class
  888.         can    exist, then define a conceptual    table having conceptual
  889.         rows each containing a columnar object for each of the managed
  890.         object class's attributes. If the managed object class is
  891.         contained within the containment tree of another managed
  892.         object class, then the assignment of an object type    is
  893.         normally required for each of the "distinguished attributes"
  894.         of the containing managed object class.  If    they do    not
  895.         already exist within the MIB module, then they can be added
  896.         via    the definition of additional columnar objects in the
  897.         conceptual row corresponding to the    contained managed object
  898.         class.
  899.  
  900.  
  901.         In defining    a conceptual row, it is    useful to consider the
  902.         optimization of network management operations that will act
  903.         upon its columnar objects.    In particular, it is wisest to
  904.         avoid defining more    columnar objects within    a conceptual row,
  905.         which can fit in a single PDU.  As a rule of thumb,    a
  906.         conceptual row should contain no more than approximately 20
  907.         objects.  Similarly, or as a way to    abide by the "20 object
  908.         guideline",    columnar objects should    be grouped into    tables
  909.         according to the expected grouping of network management
  910.         operations upon them. As such, the content of conceptual rows
  911.         should reflect typical access scenarios, e.g., they    should be
  912.         organized along functional lines such as one row for
  913.         statistics and another row for parameters, or along    usage
  914.  
  915.  
  916.         Newnan       Expires November 29,    1993           Page    10
  917.  
  918.  
  919.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  920.  
  921.  
  922.         lines such as commonly-needed objects versus rarely-needed
  923.         objects.
  924.  
  925.         On the other hand, the definition of conceptual rows where the
  926.         number of columnar objects used as indexes outnumbers the
  927.         number used    to hold    information, should also be avoided. In
  928.         particular,    the splitting of a managed object class's
  929.         attributes into many conceptual tables should not be used as a
  930.         way    to obtain the same degree of flexibility/complexity as is
  931.         often found    in MIBs    with a myriad of optionality.
  932.  
  933.  
  934.         2.2.2 Additional Constraints
  935.  
  936.         The    discussion that    follows    has six    parts.
  937.  
  938.         1. Framework (which    introduces the general approach    and
  939.            such notions as class, side and child tables)
  940.         2. Registration of Modules and Tables
  941.         3. Structure of Class Tables
  942.         4. Structure of Side Tables
  943.         5. Structure of Child Tables
  944.         6. Enumeration of Attribute    Values
  945.  
  946.         2.2.2.1   Framework
  947.  
  948.         The    framework that follows establishes the general approach    to
  949.         translation.  It also introduces associated    vocabulary used
  950.         throughout the remainder of    the text.
  951.  
  952.  
  953.         Every MANAGED OBJECT CLASS input maps to a corresponding
  954.         object group, the "class group."  Each class group consists
  955.         entirely of    Internet MIB tables that are logically linked to
  956.         each other,    namely,
  957.  
  958.         - A    "class table" that corresponds to the class as a whole.
  959.           It contains objects representing scalar ATTRIBUTEs and
  960.           additional objects that reflect status and containment
  961.           relationships.
  962.  
  963.         - Zero or more "side tables" to accommodate    multiply occurring
  964.           attribute    values.     Subsection 2.3    below provides instruction
  965.           about how    side tables are    generated.
  966.  
  967.         - A    "child table" that lists subordinate managed objects as
  968.           mapped into SNMP macros.
  969.  
  970.         For    each managed object mapped, there is a single entry in the
  971.         corresponding class    table, the "class entry."  Associated with
  972.         this are zero or more "side    entries" and "child entries",
  973.         associated conceptual rows within the class    group.    A "class
  974.         instance" is a class entry together    with any associated side
  975.         and    child entries.
  976.  
  977.         Newnan       Expires November 29,    1993           Page    11
  978.  
  979.  
  980.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  981.  
  982.  
  983.         A class InstancePointer is an OBJECT IDENTIFIER that
  984.         discriminates (points to) a    class instance.     It conforms to
  985.         the    SNMPv2 InstancePointer textual convention.  Specifically,
  986.         it points to the first column of the class entry.
  987.  
  988.         The    class InstancePointer is used in lieu of the OSI
  989.         Distinguished Name (DN).  It is analogous to the DN    in that    it
  990.         names a particular instance    of a managed object class, also
  991.         supplying the type of the object pointed to.  However, it is
  992.         more compact and less mnemonic than    the DN.
  993.  
  994.  
  995.         2.2.2.2   Registration of Modules and Tables
  996.  
  997.         Begin translation of a registry family of MANAGED OBJECT CLASS
  998.         specifications by allocating the root of a registry    subtree    to
  999.         contain the    translated objects, the    "output    subtree."
  1000.  
  1001.          Note: Assignment of naming prefixes and registry subtrees
  1002.          are required activities, however, procedures for these
  1003.          are outside the scope of this document.
  1004.  
  1005.         Assign a brief naming prefix to assist in labeling the
  1006.         contents of    a corresponding    ASN.1 module to    be generated.
  1007.  
  1008.         Define an OBJECT IDENTIFIER    of the form
  1009.  
  1010.  
  1011.           <naming prefix>    || " OBJECT IDENTIFIER ::= "
  1012.                 || <output subtree>
  1013.  
  1014.         Register the ASN.1 module that is produced as:
  1015.  
  1016.           "{ " || <output subtree> || " 0 1    }"
  1017.  
  1018.         Name the resulting module:
  1019.  
  1020.           "MIB" || <naming prefix> || "SNMPv1",
  1021.            e.g., MIBt1taSNMPv1.
  1022.  
  1023.         For    each MANAGED OBJECT CLASS of the input registry    family,
  1024.         define a corresponding Internet MIB    object group --    the class
  1025.         group.  Assign an arc to each, keeping the same relative arc
  1026.         number in the output registry family as assigned to    its
  1027.         equivalent MANAGED OBJECT CLASS in the input (ISO/CCITT GDMO)
  1028.         registry. Avoid registration of ISO/CCITT objects under arc
  1029.         zero(0) by substituting the    value 16,384.
  1030.  
  1031.         Assign arcs    to the various tables of a class group.
  1032.  
  1033.  
  1034.         - The class    table registry is the same as that of the class
  1035.           group arc.
  1036.  
  1037.  
  1038.         Newnan       Expires November 29,    1993           Page    12
  1039.  
  1040.  
  1041.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1042.  
  1043.  
  1044.         - Assign arcs for side tables in ascending order beneath the
  1045.           class group arc beginning    with arc number    two.
  1046.  
  1047.         - Assign the child table its own arc underneath the    class
  1048.           group, its arc number immediately    following that of the
  1049.           highest numbered side table.
  1050.  
  1051.          Note: Since all ATTRIBUTEs expand into    class tables or
  1052.          side tables, class groups generated by    the algorithm
  1053.          never contain scalar values.
  1054.  
  1055.         For    each table in the class    group, define a    table entry object
  1056.         and    syntax consistent with RFC 1212    usage for table    entries
  1057.         (naming of objects and entries is addressed    below).
  1058.  
  1059.  
  1060.         2.2.2.3   Structure    of Class Tables
  1061.  
  1062.         For    the entries of a class table, begin by allocating the
  1063.         following conceptual columns and associated    arcs.
  1064.  
  1065.         Reserve arc    0 beneath the class entry arc per the Internet
  1066.         Structure of Management Information    (SMI).
  1067.  
  1068.         Assign arc 1 to the    "class entry index," an    INTEGER    valued
  1069.         object that    provides the unique index of a class entry.  This
  1070.         may    be an arbitrary    value without particular meaning.  The
  1071.         class InstancePointer is arrived at    by concatenating:
  1072.  
  1073.  
  1074.           -     The OBJECT IDENTIFIER of the class entry.
  1075.  
  1076.           -     The value 1 (arc number for the class entry index)
  1077.  
  1078.           -     The value of the class    entry index for    the instance in
  1079.          question. This    index is not-accessible.
  1080.  
  1081.          Note: Here, "concatenating" means arriving at a simple
  1082.          combined sequence of arc values, without repeat counts    or
  1083.          nesting.
  1084.  
  1085.          Also Note: The    class InstancePointer value is used in the
  1086.          translated MIB    in lieu    of the OSI Distinguished Name's
  1087.          and ObjectInstance's that represent relationships between
  1088.          managed objects.  As discussed    in section 2.2.3, no
  1089.          direct    translation of Distinguished Names is provide.
  1090.  
  1091.         Assign arcs    2 through <n+1>    sequentially to    the <n>    conceptual
  1092.         columns that correspond to attribute values.
  1093.  
  1094.           Note: instructions for mapping of    ATTRIBUTE syntax to
  1095.           conceptual columns of the    class and side tables are provided
  1096.           in subsection 2.3.
  1097.  
  1098.  
  1099.         Newnan       Expires November 29,    1993           Page    13
  1100.  
  1101.  
  1102.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1103.  
  1104.  
  1105.         Assign arc <n+2> to    the parent object, a class InstancePointer
  1106.         that points    to the superior    (parent) class entry.
  1107.  
  1108.         Assign arc <n+3> to    the NameBinding    object,    which holds an
  1109.         OBJECT IDENTIFIER that distinguishes the NAME BINDING in
  1110.         effect for the class instance.
  1111.  
  1112.  
  1113.         Assign arc <n+4> to    the RowStatus object, which conforms to    a
  1114.         subset of the SNMPv2 RowStatus textual convention, allowing
  1115.         creation and deletion of class instances.
  1116.  
  1117.         2.2.2.4   Structure    of Side    Tables
  1118.  
  1119.         Side entries have similar structure.
  1120.  
  1121.         Reserve arc    0 beneath the class entry arc per the Internet
  1122.         Structure of Management Information    (SMI).
  1123.  
  1124.  
  1125.         Assign arc 1 to the    "class index," an INTEGER valued object
  1126.         that provides the same value as the    corresponding class entry
  1127.         index.  This may be    an arbitrary value without particular
  1128.         meaning and    is not-accessible.
  1129.  
  1130.         Assign arcs    2 through <m+1>    sequentially to    the <m>    "value
  1131.         indexes" that collectively qualify the class index to uniquely
  1132.         identify a particular entry    in the side table.  These also are
  1133.         INTEGER valued objects which may have arbitrary values and are
  1134.         not-accessible.
  1135.  
  1136.         Assign arcs    <m+2> through <m+n+1> sequentially to the <n>
  1137.         conceptual columns that correspond to attribute values.
  1138.  
  1139.         Assign arc <m+n+2> to the RowStatus    object,    which conforms to
  1140.         a subset of    the SNMPv2 RowStatus textual convention, allowing
  1141.         creation and deletion of values for    multivalued attribute
  1142.         syntax.
  1143.  
  1144.  
  1145.         2.2.2.5   Structure    of Child Tables
  1146.  
  1147.         Assign child tables    entries    the following structure.
  1148.  
  1149.         Reserve arc    0 beneath the class entry arc per the Internet
  1150.         Structure of Management Information    (SMI).
  1151.  
  1152.         Assign arc 1 to the    class index, a not-accessible OBJECT
  1153.         IDENTIFIER valued object that identifies the class of child
  1154.         for    which pointers are desired.
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.         Newnan       Expires November 29,    1993           Page    14
  1161.  
  1162.  
  1163.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1164.  
  1165.  
  1166.         Assign arc 2 to the    value index, a not-accessible INTEGER
  1167.         valued object that identifies the instance of child    within its
  1168.         class
  1169.  
  1170.         Assign arc 3 to the    CHILD OBJECT, a    read-only OBJECT
  1171.         IDENTIFIER valued object that provides an InstancePointer to a
  1172.         particular subordinate class entry,    i.e., an object    contained
  1173.         beneath the    class instance in question.
  1174.  
  1175.  
  1176.         2.2.2.6   Enumeration of Attribute Values
  1177.  
  1178.         In this section, the reader    may wish to refer to Figures 1 and
  1179.         2, which illustrate    the input and output subtrees of the
  1180.         sample translated MIB (Appendix A).    Note that, for this
  1181.         example, the Trouble Administration    module is rooted beneath
  1182.         an (optional) version arc, to facilitate future releases.
  1183.  
  1184.                        trGNM(1 2 840 10015 0)
  1185.                       |
  1186.               +-------------------+----------------------+
  1187.               |                         |
  1188.          trMObjectClass(3)            trAttribute(7)
  1189.               |                         |
  1190.               |                  +-----+-----+-----+
  1191.          troubleReport(5)          |    |     |        |
  1192.                         accessTime     ....     cancel
  1193.                        LocationList(2)   RequestedBy
  1194.                                  Manager(12)
  1195.  
  1196.                Figure 1. Sample    Input Registration Tree
  1197.  
  1198.         All    else being equal, enumerate ATTRIBUTEs based upon a left-
  1199.         to-right scanning of the input ISO/CCITT GDMO specification.
  1200.         ATTRIBUTEs and their values    may be enumerated multiple times
  1201.         in the course of translating a specification, once for every
  1202.         template in    which they are referenced.  For    example, if an
  1203.         attribute is included in the PACKAGEs of two MANAGED OBJECT
  1204.         CLASSes, it    will be    enumerated twice in the    output:    once for
  1205.         each class group.
  1206.  
  1207.  
  1208.         Enumerate ATTRIBUTEs and their values in the same sequence as
  1209.         declared in    a PACKAGE.  These translate to OBJECT-TYPEs that,
  1210.         unless otherwise noted below, receive successive arcs in the
  1211.         output registry tree.
  1212.  
  1213.         Enumerate all components of    base classes before those of their
  1214.         derivative classes.     Thus where a package is refined by a
  1215.         subclass, first enumerate all components of    the base class,
  1216.         keeping the    sequence of the    base class PACKAGEs.  Explode
  1217.         ATTRIBUTEs of a derivative class later, enumerating    in the
  1218.         order of specification for that class.
  1219.  
  1220.  
  1221.         Newnan       Expires November 29,    1993           Page    15
  1222.  
  1223.  
  1224.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1225.  
  1226.  
  1227.         In the case    of multiple inheritance, enumerate contents of
  1228.         base classes left-to-right and depth first,    i.e., enumerate
  1229.         all    components attributable    to one immediate base class before
  1230.         proceeding to the next.
  1231.  
  1232.         |
  1233.         +Network                    -- version
  1234.         |Management
  1235.         |V1    (1)
  1236.         |................................................................
  1237.         +Trouble                    -- output subtree
  1238.         |Administration
  1239.         |(4)
  1240.         |................................................................
  1241.         +t1taTrouble                -- class group arc
  1242.         |ReportTable(5)
  1243.         |-----------------------------------+----------------+----------
  1244.         |                    |     |
  1245.         +--t1taTroubleReportTableEntry(1)    +t1taTrouble     +t1taTrouble
  1246.         |                  | ReportAccess   | ReportChild
  1247.         |                  | TimeLocation   | Table(3)
  1248.         |                  | ListTable(2)   |
  1249.         |                  |         |
  1250.         +--t1taTroubleReportIndex(2)    +t1taTrouble     +t1taTrouble
  1251.         |                  | ReportAccess   | ReportChild
  1252.         |                  | TimeLocation   | TableEntry(3)
  1253.         |                  | ListTable          |
  1254.         |                  | Entry(1)          |
  1255.         +--t1taTroubleReportCancel           +--(etc)          +--(etc)
  1256.         |    RequestedByManager(2)
  1257.         |
  1258.         +--t1taTroubleReportRowStatus(10)
  1259.  
  1260.                Figure 2. Sample    Output Registration Tree
  1261.  
  1262.  
  1263.         2.2.3 Discussion
  1264.  
  1265.         RFC    1212 recommends    defining a table for every object group
  1266.         that can be    multiply occurring within an agent.  It    would be
  1267.         very unusual for a MANAGED OBJECT CLASS not    to have
  1268.         potentially    multiple occurrences, especially given a generic
  1269.         network model that spans systems.  To simplify translation,
  1270.         all    object classes map to tables.  This tabular approach has
  1271.         several advantages.
  1272.  
  1273.         - It supports default values for new object    instances.
  1274.  
  1275.         - It is easy to mechanize, since there is no need to recognize
  1276.           special cases that are not multiply occurring.
  1277.  
  1278.         - It simplifies programming    of proxy or dual protocol agents,
  1279.           since the    programmer is dealing with basically the same
  1280.           syntax for scalar    items, regardless of protocol.
  1281.  
  1282.         Newnan       Expires November 29,    1993           Page    16
  1283.  
  1284.  
  1285.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1286.  
  1287.  
  1288.  
  1289.         The    last point applies to both programming effort and
  1290.         processing overhead.  To the extent    the elements of    syntax are
  1291.         mapped one-to-one, and underlying syntax is    similar    or
  1292.         identical for both protocols, they can be manipulated with
  1293.         common code    and common data    structures.  This simplifies
  1294.         translation    from both the programming and run-time
  1295.         perspectives.
  1296.  
  1297.         The    notion of a class InstancePointer is introduced    since
  1298.         direct translation of Distinguished    Name's appears
  1299.         impractical, i.e.,
  1300.  
  1301.  
  1302.         - A    possible ambiguity arises since    NAME BINDINGs allow
  1303.           different    object instances of the    same MANAGED OBJECT CLASS
  1304.           to exist under parent objects of different classes.
  1305.           Likewise,    different classes can have the same syntax for
  1306.           their distinguished attribute(s).     Thus, a simple    sequence
  1307.           of attribute values is not sufficient to uniquely
  1308.           distinguish an object instance.
  1309.  
  1310.         - NAME BINDINGs allow different instances of the same class    to
  1311.           be subordinate to    different types    of parent and even allow
  1312.           instances    of a class to be contained recursively within
  1313.           others of    the same class.     Thus, in directly translating the
  1314.           DN one cannot assume a fixed sequence of parameters as
  1315.           required for by an INDEX clause (DNs for different instances
  1316.           of the same object class may be have different numbers of
  1317.           RDNs).
  1318.  
  1319.         - Both problems could in theory be circumvented by fully
  1320.           translating the Distinguished Name and incorporating
  1321.           Attribute    Type's as well as Attribute Value's into the
  1322.           subidentifier OID    (in which case the INDEX clause    would only
  1323.           need to specify one index, an OBJECT IDENTIFIER).
  1324.  
  1325.         While the latter is    in theory possible, it would result in
  1326.         exceedingly    verbose    subidentifiers,    on the order of    70 octets
  1327.         rather than    7.  This is of serious concern due to PDU length
  1328.         restrictions for SNMP.  RFC    1212 proposes a    "rule of twenty,"
  1329.         i.e., no more than twenty attributes per operation.     That
  1330.         guideline was designed for relatively compact subidentifiers.
  1331.         When using an RDN for an INDEX, this would more likely amount
  1332.         to a "rule of three," which    is why comprehensive translation
  1333.         of the ISO/CCITT DN    to an INDEX appears practical.
  1334.  
  1335.         The    result of this approach    is that    Distinguished Names are
  1336.         not    translated at all. Similar functionality (naming of
  1337.         objects) is    instead    provided by InstancePointers that identify
  1338.         the    table entries corresponding to MANAGED OBJECTs.     The
  1339.         indexes of these tables are    arbitrary integers that    have no
  1340.         significance other than to discriminate between entries of a
  1341.         table.  In general,    all management information mapped by this
  1342.  
  1343.         Newnan       Expires November 29,    1993           Page    17
  1344.  
  1345.  
  1346.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1347.  
  1348.  
  1349.         specification to OBJECT-TYPEs is mapped to tables that have
  1350.         one    or more    arbitrary indexes of type INTEGER.  Class entries
  1351.         in particular have exactly one index.
  1352.  
  1353.         For    the following reasons, attributes of [ISO10165-2] Top are
  1354.         not    directly translated into OBJECT-TYPEs.
  1355.  
  1356.  
  1357.         - Most of these notions would be unfamiliar    to the Internet
  1358.           user and thus their presence would add questionable value.
  1359.  
  1360.         - Multi-valued attributes would require additional side tables
  1361.           for all object class groups, which would be cumbersome.
  1362.  
  1363.         - Managed object class is implicit in the class prefix and
  1364.           thus does    not require a special attribute.
  1365.  
  1366.         - An allomorphs attribute is supported in ISO/CCITT    to allow
  1367.           dynamic recognition of allomorphs    which are supported by an
  1368.           instance.     Since Internet    MIB does not support allomorphs    at
  1369.           all -- much less dynamic ones -- there is    no reason to list
  1370.           them.
  1371.  
  1372.         - Presence or absence of conditional packages can be detected
  1373.           using a GetNext Request, then determining    whether    the
  1374.           conceptual rows returned are the same as expected.  No
  1375.           special attribute    is needed for this purpose.
  1376.  
  1377.         The    name binding column of the class table provides    a
  1378.         mechanism by which name bindings can be provided and
  1379.         inspected.    This feature is    included for completeness and to
  1380.         avoid ambiguity. As    regards    order of enumeration, a    left-to-
  1381.         right sequential approach is the obvious choice for    mechanized
  1382.         translation.
  1383.  
  1384.         While ISO/CCITT GDMO allows    ATTRIBUTEs and ASN.1 syntaxes to
  1385.         be referenced in multiple places and thus shared, Internet MIB
  1386.         format does    not.  Thus one or more OBJECT-TYPEs must be
  1387.         specified for each template    in which they are referenced.  The
  1388.         consequent explosion of enumerated ATTRIBUTEs and ASN.1
  1389.         syntaxes is    a major    motivation for a mechanizable procedure
  1390.         and    mechanized translation aids.
  1391.  
  1392.         2.3    Mapping    to the SYNTAX clause
  1393.  
  1394.         2.3.1 RFC 1212 Advice
  1395.  
  1396.  
  1397.         When mapping to the    SYNTAX clause of the OBJECT-TYPE macro.
  1398.  
  1399.         (1)     An object with    BOOLEAN    syntax becomes an INTEGER taking
  1400.         either of values true(1) or    false(2).
  1401.  
  1402.  
  1403.  
  1404.         Newnan       Expires November 29,    1993           Page    18
  1405.  
  1406.  
  1407.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1408.  
  1409.  
  1410.         (2)     An object with    ENUMERATED syntax becomes an INTEGER,
  1411.         taking any of the values given.
  1412.  
  1413.         (3)     An object with    BIT STRING syntax containing no    more than
  1414.         32 bits becomes an INTEGER defined as a sum; otherwise if more
  1415.         than 32 bits are present, the object becomes an OCTET STRING,
  1416.         with the bits numbered from    left-to-right, in which    the least
  1417.         significant    bits of    the last octet may be "reserved    for future
  1418.         use."
  1419.  
  1420.  
  1421.         (4)     An object with    a character string syntax becomes either
  1422.         an OCTET STRING or a DisplayString,    depending on the
  1423.         repertoire of the character    string.
  1424.  
  1425.         (5)     A non-tabular object with a complex syntax, such as REAL
  1426.         or EXTERNAL, must be decomposed, usually into an OCTET STRING
  1427.         (if    sensible).  As a rule, any object with a complicated
  1428.         syntax should be avoided.
  1429.  
  1430.         (6)     Tabular objects must be decomposed into rows of columnar
  1431.         objects.
  1432.  
  1433.         2.3.2 Additional Constraints
  1434.  
  1435.  
  1436.         2.3.2.1   Simple Input Syntax
  1437.  
  1438.         Following are rules    for translating    non-constructed    (scalar)
  1439.         syntax.
  1440.  
  1441.         For    ENUMERATED types, transform to INTEGER,    with values of (0)
  1442.         mapped to (32767).
  1443.  
  1444.         Where ISO/CCITT management allows certain forms to be present
  1445.         or not present on a    case by    case basis (i.e., conditional
  1446.         packages and ASN.1 OPTIONAL    and CHOICE syntaxes)enumerate all
  1447.         possibilities and allow corresponding conceptual columns to    be
  1448.         conditionally present on a row-by-row basis.
  1449.  
  1450.  
  1451.         BOOLEANs map to the    SNMPv2 TruthValue textual convention.
  1452.  
  1453.         For    CHOICE types, provide an OBJECT-TYPE for every alternative
  1454.         and    populate exactly one of    these alternatives per conceptual
  1455.         row.  Document in the DESCRIPTION clause of    the generated
  1456.         columns that exactly one of    the choices will be present at any
  1457.         one    time, also, that setting a value for a new type    of choice
  1458.         causes the value for the previously    existing option    to be
  1459.         automatically removed from the conceptual row.
  1460.  
  1461.         For    SET OF CHOICE types, a conceptual column is likewise
  1462.         allocated for every    option.     However, multiple such    options
  1463.         within a conceptual    row may    be present at once.
  1464.  
  1465.         Newnan       Expires November 29,    1993           Page    19
  1466.  
  1467.  
  1468.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1469.  
  1470.  
  1471.         Editor's Note: [Comments are solicited on the correct mapping
  1472.         for    CHOICE and SET OF CHOICE.]
  1473.  
  1474.         For    ASN.1 string types that    are subsets of ASCII
  1475.         (PrintableString, NumericString, IA5String,    VisibleString,
  1476.         etc.) use DisplayString if at all possible.     Note that this
  1477.         imposes a length restriction.  Map other string constructs
  1478.         (e.g., GraphicString) to OCTET STRING.  Implementations should
  1479.         by convention still    stick to the NVT ASCII subset where
  1480.         practical.
  1481.  
  1482.  
  1483.         In general,    treat a    constructed type that contains no more
  1484.         than one scalar (e.g., various forms of string specialization)
  1485.         as if it were the contained    scalar.
  1486.  
  1487.         2.3.2.2   Complex Input Syntax
  1488.  
  1489.         Expansion of compound constructors sometimes requires
  1490.         definition of side tables, ancillary tables    within the object
  1491.         group that supplement the class table corresponding    to the
  1492.         ISO/CCITT GDMO managed object class.  The rules for    making
  1493.         side tables    are applied recursively    and are    as follows.
  1494.  
  1495.         - For a given level    of nesting, if the ISO/CCITT GDMO ASN.1
  1496.           syntax is    SEQUENCE (not SEQUENCE OF) or SET (not SET OF)
  1497.           enumerate    its scalar elements "in-line" without constructing
  1498.           a    new side table,    and otherwise treat them as if scalars.
  1499.  
  1500.         - Otherwise    (SEQUENCE OF or    SET OF)    enumerate the scalar
  1501.           elements of the SEQUENCE or SET in a new side table that is
  1502.           a    dependent of the current table.     Since this may    happen
  1503.           recursively, a side table    may be a dependent of another side
  1504.           table.
  1505.  
  1506.         - The INDEX    of a dependent table is    that of    its superior
  1507.           concatenated with    a value    index that uniquely distinguishes
  1508.           instances    within the dependent table.
  1509.  
  1510.         Editor's Note: [Comment on appropriate treatment of    ANY is
  1511.         requested.    Should we use the deprecated form of SNMP?  Should
  1512.         we expand the ANYs for known outcomes?  Any    other
  1513.         suggestions?]
  1514.  
  1515.  
  1516.  
  1517.         2.3.3 Discussion
  1518.  
  1519.         2.3.3.1   Simple Input Syntax
  1520.  
  1521.         Internet SMI precludes a named INTEGER value of zero and some
  1522.         compilers will not accept it.  32767 is a number that
  1523.         practically    any machine architecture can support and is large
  1524.         enough so it should    not conflict with any enumerated actually
  1525.  
  1526.         Newnan       Expires November 29,    1993           Page    20
  1527.  
  1528.  
  1529.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1530.  
  1531.  
  1532.         specified.    Clearly, collisions can    occur, in which    case human
  1533.         judgment is    necessary.
  1534.  
  1535.         Allowing optional conceptual columns within    rows is    not
  1536.         consistent with the    philosophy of RFC 1212,    but neither are
  1537.         the    MIBs the procedure seeks to translate.    However, optional
  1538.         columns can    be accommodated    by SNMP    using the GetNext request.
  1539.         In that case protocol returns inconsistent object ID prefixes
  1540.         for    any non-present    objects, rather    than an    error condition.
  1541.  
  1542.  
  1543.         2.3.3.2   Complex Input Syntax
  1544.  
  1545.         This is the    messiest part of the translation process but
  1546.         cannot be avoided given that the ISO/CCITT GDMO information
  1547.         model is to    be carried over.  One way of looking at    this is
  1548.         that constructed types are put in "third normal form," i.e.,
  1549.         broken up into a set of flat tables    each of    which has a unique
  1550.         key.  In EVERY case    that key is comprised of one or    more
  1551.         ARBITRARY indexes of type INTEGER.    The class entries have
  1552.         exactly one    such index.  Multi-valued attributes are
  1553.         represented    as side    tables that typically have two indexes:
  1554.         the    first BEING the    index of the corresponding class entry and
  1555.         the    second an arbitrary integer that distinguishes one
  1556.         attribute value from another for the multi-valued case.  If    a
  1557.         set    valued ATTRIBUTE contained a multiply occurring    syntax
  1558.         (e.g., SEQUENCE OF)    it would map to    a side table with three
  1559.         indexes of type INTEGER: first, the    index of the class entry,
  1560.         second, the    index of the attribute value, and third, the index
  1561.         of the multiply occurrence of the syntax.
  1562.  
  1563.         There is no    need for explicit pointers from    class entries to
  1564.         side/child tables or vice versa.  Given the    index of a side
  1565.         table entry, one can find the corresponding    class entry since
  1566.         the    class arc is known and the subidentifier is also known,
  1567.         i.e., the first index of the side table.  Likewise,    knowing
  1568.         the    arc for    a side table and the index of a    corresponding
  1569.         class entry, one can use the side table arc    suffixed by the
  1570.         index in a GetNextRequest to discover the first entry in the
  1571.         side table.
  1572.  
  1573.         A common practice with SNMPv1 is to    require    the INDEX clause
  1574.         of a table to reference only attributes contained within that
  1575.         table.  The    translation procedure honors that practice by
  1576.         defining distinct OBJECT-TYPEs for all indices of side tables,
  1577.         although though a child table only has only    one index with a
  1578.         different value from its parent's.
  1579.  
  1580.  
  1581.         There may very well    be a "natural key" for multi-valued
  1582.         syntax, e.g., an address or    name. In this case, an artificial
  1583.         index may be inappropriate.     Human judgment    must weigh whether
  1584.         there is a "natural" key and whether the length of the
  1585.  
  1586.  
  1587.         Newnan       Expires November 29,    1993           Page    21
  1588.  
  1589.  
  1590.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1591.  
  1592.  
  1593.         associated subidentifier would be permissible for purposes of
  1594.         indexing.
  1595.  
  1596.          Note: It is not recommended that natural keys be used for
  1597.          the INDEX parameter of    a class    table as that will result
  1598.          in very long subidentifiers and complicate allocation of
  1599.          indexes for new object    creation.  Human judgment can be
  1600.          used to supplement class entry    indices    with side tables
  1601.          that provide secondary    indices    that support access based
  1602.          on natural keys.
  1603.  
  1604.  
  1605.         There is no    need to    actually access    OBJECT-TYPES that
  1606.         correspond to table    indices    -- you would have to know them
  1607.         first to read them,    and they cannot    be changed.  Therefore,
  1608.         their ACCESS clauses specify not-accessible.
  1609.  
  1610.         2.4    Generation of Internet MIB Identifiers
  1611.  
  1612.         2.4.1 Translation Procedure
  1613.  
  1614.         This discussion has    two parts:
  1615.  
  1616.  
  1617.         -     definition of notation    for mapping rules, and
  1618.  
  1619.         -     rules for name    mapping, with examples.
  1620.  
  1621.         2.4.1.1   Notation
  1622.  
  1623.         The    following variables are    used to    generate labels.
  1624.  
  1625.  
  1626.         <ASN.1 id>       Identifier of a production rule specified
  1627.                using Abstract Syntax Notation One (ASN.1),
  1628.                e.g., "AccessTimeLocationList."
  1629.  
  1630.         <ATTRIBUTE id> Identifier used for ATTRIBUTE template, e.g.
  1631.                "Trouble ReportCancelRequestedByManager."
  1632.  
  1633.         <MANAGED OBJEC Identifier used for MANAGED OBJECT CLASS
  1634.         CLASS id>       template, e.g.,"TroubleReport."
  1635.  
  1636.         <module prefix An arbitrary    literal    assigned to the    ASN.1
  1637.                module to be    generated, e.g., "t1ta."
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.         Newnan       Expires November 29,    1993           Page    22
  1649.  
  1650.  
  1651.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1652.  
  1653.  
  1654.         <n>           A decimal string literal indicating the
  1655.                dimension represented by a value index  of a
  1656.                side    table.    The first dimension corresponds
  1657.                to the instance of the managed object (i.e.,
  1658.                class index)    and <n>    is not concatenated in
  1659.                its name.  <n> is null valued for the second
  1660.                dimension, which is usually the greatest
  1661.                dimension, i.e., the    standard multi-valued
  1662.                attribute.  Values of <n> for higher
  1663.                dimensions are decimal literals assigned in
  1664.                ascending sequence starting with "3," i.e.,
  1665.                "3,"    "4," etc.  Note: This option is    include
  1666.                for completeness.  This is a    good example of
  1667.                case    where human judgment should be used
  1668.                before carrying over    full functionality
  1669.                between MIBs.
  1670.  
  1671.  
  1672.             Figure 3. Variables    for Generating Identifiers
  1673.  
  1674.  
  1675.         2.4.1.2   Mapping Rules
  1676.  
  1677.         The    following table    provides mapping rules for generating
  1678.         Internet MIB labels.  An example is    provided for each rule,
  1679.         based on the sample    inputs and outputs of Appendix A.
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.         Newnan       Expires November 29,    1993           Page    23
  1710.  
  1711.  
  1712.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1713.  
  1714.  
  1715.         Identifier       Syntax and Example
  1716.  
  1717.         class table       <module prefix> || <MANAGED OBJECT CLASS id>
  1718.                ||"Table"
  1719.                e.g., t1taTroubleReportTable
  1720.         class entry       <module prefix> || <MANAGED OBJECT CLASSid>
  1721.                "TableEntry"
  1722.  
  1723.                e.g., t1taTroubleReportTableEntry
  1724.         class entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1725.         index       || "Index"
  1726.  
  1727.                e.g., t1taTroubleReportIndex
  1728.         class entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1729.         column for       || <ATTRIBUTE id> ||    <ASN.1 id>
  1730.         attribute valu
  1731.                e.g., t1taTroubleReportTroubleFoundIdentifie
  1732.         class entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1733.         parent       || "Parent"
  1734.                e.g., t1taTroubleReportParent
  1735.  
  1736.         class entry    na <module prefix> || <MANAGED OBJECT CLASS id>
  1737.         binding       || "NameBinding"
  1738.                e.g., t1taTroubleReportNameBinding
  1739.  
  1740.         class entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1741.         RowStatus       || "RowStatus"
  1742.                e.g., t1taTroubleReportRowStatus
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.         Newnan       Expires November 29,    1993           Page    24
  1771.  
  1772.  
  1773.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1774.  
  1775.  
  1776.         Identifier       Syntax and Example
  1777.  
  1778.         side table       <module prefix> || <MANAGED OBJECT CLASS id>
  1779.                || <ATTRIBUTE id>|| <ASN.1 id>* || "Table"
  1780.                e.g.,t1taTroubleReportAccessTimeLocationList
  1781.                 Table
  1782.  
  1783.         side entry       <module prefix> ||<MANAGED OBJECT CLASS id>
  1784.                ||<ATTRIBUTE    id> || "TableEntry" e.g.,
  1785.                t1taTroubleReportAccessTimeLocation
  1786.  
  1787.                ListTable-Entry
  1788.         side entry cla <moduleprefix> || <MANAGED OBJECT CLASS id>
  1789.         index       <ATTRIBUTE id> || "ClassIndex"
  1790.  
  1791.                e.g., t1taTroubleReportAccessTimeLocation
  1792.                ListClass-Index
  1793.         side entry val <module prefix> || <MANAGED OBJECT CLASS id>
  1794.         index       || <ATTRIBUTE id> ||    "ValueIndex" ||    <n>
  1795.  
  1796.                e.g., t1taTroubleReportAccessTimeLocation
  1797.                List-ValueIndex
  1798.  
  1799.         side entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1800.         column for       || <ATTRIBUTE id> ||    <ASN.1 id>
  1801.         attribute valu e.g., t1taTroubleReportAccessTimeLocation
  1802.                List-PremisesName
  1803.  
  1804.         side entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1805.         RowStatus       || "RowStatus"
  1806.                e.g., t1taTroubleReportAccessTimeLocation
  1807.  
  1808.                List-RowStatus
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.         Newnan       Expires November 29,    1993           Page    25
  1832.  
  1833.  
  1834.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1835.  
  1836.  
  1837.         Identifier       Syntax and Example
  1838.  
  1839.         child table       <module prefix> || <MANAGED OBJECT CLASS id>
  1840.                || "ChildTable"
  1841.                e.g.,t1taTroubleReportChildTable
  1842.         child entry       <module prefix> ||<MANAGED OBJECT CLASS id>
  1843.                "ChildTableEntry"
  1844.  
  1845.                e.g., t1taTroubleReportChildTableEntry
  1846.         child entry       <moduleprefix> || <MANAGED OBJECT CLASS id>
  1847.         class index       "ChildClassIndex"
  1848.  
  1849.                e.g., t1taTroubleReportChildClassIndex
  1850.         child entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1851.         value index       || "ChildValueIndex"
  1852.  
  1853.                e.g., t1taTroubleReportChildValueIndex
  1854.         child entry       <module prefix> || <MANAGED OBJECT CLASS id>
  1855.         child column   || "Child"
  1856.                e.g., t1taTroubleReportChild
  1857.  
  1858.          Figure    4a-c. Mapping Rules for    Generating Identifiers
  1859.  
  1860.          * Note: The <ASN.1 id>    is only    present    in the names of
  1861.          side table objects when its presence is necessary to
  1862.          unambiguously distinguish the table in    question.
  1863.  
  1864.  
  1865.         The    label for the syntax of    a (class, child    or side) table
  1866.         entry is the same as that of the table entry itself    except the
  1867.         first character is promoted    to upper case, e.g.,
  1868.         "T1taTroubleReportTableEntry."
  1869.  
  1870.         2.4.2 Discussion
  1871.  
  1872.         This approach is verbose but can be    mechanized and ambiguities
  1873.         and    collisions should be rare.  It has the additional
  1874.         advantage that names can be    used for C and C++ language
  1875.         program variables without further manipulation.
  1876.  
  1877.         Separating constituent ids with hyphens would increase
  1878.         readability    and decrease likelihood    of ambiguity.
  1879.         Unfortunately, many    Internet MIB compilers do not allow this.
  1880.  
  1881.  
  1882.         In cases where the same ATTRIBUTE appears in more than one
  1883.         PACKAGE included in    a MANAGED OBJECT CLASS,    manual
  1884.         intervention is necessary to assign    distinct labels    for the
  1885.         corresponding OBJECT-TYPEs.
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.         Newnan       Expires November 29,    1993           Page    26
  1893.  
  1894.  
  1895.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1896.  
  1897.  
  1898.         2.5    Mapping    to the ACCESS clause
  1899.  
  1900.         2.5.1 RFC 1212 Advice
  1901.  
  1902.  
  1903.         This is straight-forward.
  1904.  
  1905.         2.5.2     Discussion
  1906.  
  1907.         Note that ADD-REMOVE and REPLACE map to "write," while GET
  1908.         maps to "read." There is no    direct mapping to SET-TO-DEFAULT,
  1909.         since SNMP requires    values be explicitly set for existing
  1910.         objects.  PERMITTED    VALUES are not directly    mapped in the
  1911.         Internet MIB but need to be    understood by the management
  1912.         station.
  1913.  
  1914.         2.6    Mapping    to the STATUS clause
  1915.  
  1916.  
  1917.         2.6.1 RFC 1212 Advice
  1918.  
  1919.         This is usually straight-forward; however, some osified-MIBs
  1920.         use    the term "recommended."     In this case, a choice    must be
  1921.         made between "mandatory" and "optional."
  1922.  
  1923.         2.6.2 Additional Constraints
  1924.  
  1925.         The    translation procedure always uses mandatory.
  1926.  
  1927.  
  1928.         2.6.3 Discussion
  1929.  
  1930.         Human judgment can qualify this as necessary.
  1931.  
  1932.         2.7    Mapping    to the DESCRIPTION clause
  1933.  
  1934.         2.7.1 RFC 1212 Advice
  1935.  
  1936.  
  1937.         This is straight-forward: simply copy the text, making sure
  1938.         that any embedded double quotation marks are sanitized (i.e.,
  1939.         replaced with single-quotes    or removed).
  1940.  
  1941.         2.7.2 Additional Constraints
  1942.  
  1943.         Text in any    DEFINED    AS specification is ordinarily carried
  1944.         over verbatim, although some post-processing may be    needed to
  1945.         clarify context.  If this information is lacking, the output
  1946.         DESCRIPTION    must at    least say so (this may also require post-
  1947.         processing).
  1948.  
  1949.         In cases where generated (translated) SNMPv1 objects comply    to
  1950.         SNMPv2 textual conventions,    that fact is documented    in the
  1951.  
  1952.  
  1953.         Newnan       Expires November 29,    1993           Page    27
  1954.  
  1955.  
  1956.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  1957.  
  1958.  
  1959.         DESCRIPTION    clause (typically, following the general
  1960.         description    of the object).
  1961.  
  1962.         In cases where there are additional    constraints established    by
  1963.         this specification,    a statement to that effect referencing
  1964.         this document is also inserted in the DESCRIPTION clause.
  1965.  
  1966.  
  1967.         2.8    Mapping    to the REFERENCE clause
  1968.  
  1969.         2.8.1 RFC 1212 Advice
  1970.  
  1971.         This is straight-forward: simply include a textual reference
  1972.         to the object being    mapped,    the document which defines the
  1973.         object, and    perhaps    a page number in the document.
  1974.  
  1975.         2.8.2 Additional Constraints
  1976.  
  1977.  
  1978.         The    translation procedure transcribes the registry of the
  1979.         ATTRIBUTE to the corresponding OBJECT-TYPE REFERENCE clause,
  1980.         which ensures that proper ASN.1 syntax for the values of
  1981.         OBJECT IDENTIFIERs is retained.  If    any additional information
  1982.         is to be provided in this value, it    must be    provided to the
  1983.         left of the    machine    readable ASN.1 syntax and separated from
  1984.         it by a colon, e.g., "ISO 10165-2: joint-iso-ccitt ms (9)
  1985.         smi(3) part2(2) attribute(7)".  This facilitates generation    of
  1986.         proxies.
  1987.  
  1988.         This usage applies to ALL clauses that are REFERENCE clauses,
  1989.         e.g., SNMPv1 TRAP-TYPES and    SNMPv2 NOTIFICATION-TYPES.
  1990.  
  1991.         2.9    Mapping    to the INDEX clause
  1992.  
  1993.         2.9.1 RFC 1212 Advice
  1994.  
  1995.  
  1996.         Decide how instance-identifiers for    columnar objects are to    be
  1997.         formed and define this clause accordingly.
  1998.  
  1999.         2.9.2 Additional Constraints
  2000.  
  2001.         Use    the class entry    indexes    for the    table and any containing
  2002.         table, as discussed    previously.  This keeps    the index for any
  2003.         particular kind of table constant and predictable.
  2004.  
  2005.         2.10 Mapping to the    DEFVAL clause
  2006.  
  2007.  
  2008.         2.10.1 RFC 1212 Advice
  2009.  
  2010.         Decide if a    meaningful default value can be    assigned to the
  2011.         object being mapped, and if    so, define the DEFVAL clause
  2012.         accordingly.
  2013.  
  2014.         Newnan       Expires November 29,    1993           Page    28
  2015.  
  2016.  
  2017.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2018.  
  2019.  
  2020.         2.10.2 Additional Constraints
  2021.  
  2022.         Please see the previous sections on    mapping    of managed objects
  2023.         and    syntaxes.
  2024.  
  2025.  
  2026.         2.11 Translation of    Actions
  2027.  
  2028.         2.11.1 RFC 1212 Advice
  2029.  
  2030.         2.11.1.1 General Advice
  2031.  
  2032.         Actions are    modeled    as read-write objects, in which    writing    a
  2033.         particular value results in    the action taking place.
  2034.  
  2035.  
  2036.         Usually an INTEGER syntax is used with a distinguished value
  2037.         provided for each action to    which the object provides access.
  2038.         In addition, there is usually one other distinguished value,
  2039.         which is the one returned when the object is read.
  2040.  
  2041.         2.11.1.2 Mapping to    the ACCESS clause
  2042.  
  2043.         Always use read-write.
  2044.  
  2045.         2.11.1.3 Mapping to    the STATUS clause
  2046.  
  2047.  
  2048.         This is straight-forward.
  2049.  
  2050.         2.11.1.4 Mapping to    the DESCRIPTION    clause
  2051.  
  2052.         This is straight-forward: simply copy the text, making sure
  2053.         that any embedded double quotation marks are sanitized (i.e.,
  2054.         replaced with single-quotes    or removed).
  2055.  
  2056.         2.11.1.5 Mapping to    the REFERENCE clause
  2057.  
  2058.  
  2059.         This is straight-forward: simply include a textual reference
  2060.         to the action being    mapped,    the document which defines the
  2061.         action, and    perhaps    a page number in the document.
  2062.  
  2063.         2.11.2 Discussion
  2064.  
  2065.         This is one    of the areas where mechanization can at    best be    an
  2066.         aid, rather    than an    automatic solution, to translation.  The
  2067.         RFC    1212 advice provides a point of    departure in this regard.
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.         Newnan       Expires November 29,    1993           Page    29
  2076.  
  2077.  
  2078.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2079.  
  2080.  
  2081.         2.12 Translation of    Notifications
  2082.  
  2083.         2.12.1 Approach
  2084.  
  2085.  
  2086.         This subsection provides a method whereby notifications are
  2087.         translated to traps.  This method provides the basis for
  2088.         translation    of standard Definition of Management Information
  2089.         (DMI) [ISO10165-2] NOTIFICATIONs to    traps as reflected in
  2090.         Appendix B.     Since use of traps is strongly    discouraged in the
  2091.         Internet community and there is no filtering mechanism in
  2092.         SNMPv1, such translation should be done sparingly.
  2093.  
  2094.         The    SNMPv2 Party MIB does provide for views    which might be
  2095.         considered a form of event discrimination.    Also, the
  2096.         omibtransSptTrapSuppressionTable defined in    Appendix C.1
  2097.         provides an    optional mechanism that    can selectively    suppress
  2098.         traps of different types.
  2099.  
  2100.         In any case:
  2101.  
  2102.         - mapping of notifications to traps    should always have a
  2103.           documented justification,    and
  2104.  
  2105.         - wherever such mapping is deemed necessary, the standard
  2106.           traps provided in    Appendix B of this specification should    be
  2107.           used, if applicable.
  2108.  
  2109.         Where translation of NOTIFICATIONs is necessary, the following
  2110.         method can be used.
  2111.  
  2112.  
  2113.         (1)     Naming    and registration are similar to    the procedure for
  2114.         translation    of MANAGED OBJECTS.  For each input registry
  2115.         subtree in which there are NOTIFICATIONs or    ATTRIBUTEs to be
  2116.         translated,    establish corresponding    output registry    subtrees
  2117.         to hold the    translated MIBs    (in the    example    of Appendix B, the
  2118.         output subtrees are    osidmiNotifications and    osidmiAttributes
  2119.         respectively).
  2120.  
  2121.         Generate a separate    ASN.1 module for each subtree in which
  2122.         NOTIFICATIONs to be    translated are registered. Mappings of
  2123.         corresponding ATTRIBUTEs are also incorporated in each such
  2124.         output module, which may lead to objects (VARIABLES) of the
  2125.         same registry appearing in different ASN.1 modules.
  2126.  
  2127.         Assign a module naming prefix for translated ATTRIBUTEs and
  2128.         NOTIFICATIONs.  This must start with a lower case letter
  2129.         ("osidmi" is the prefix for    the translated notifications of
  2130.         Appendix B).  Assign the name of the resulting module "MIB"    ||
  2131.         <module prefix> || "SNMPv1".  Assign it the    registration "{    "
  2132.         || <module prefix> || " 0 1    }".  Define an OBJECT IDENTIFIER
  2133.         with the label of <module prefix>, its value equaling the
  2134.         value of the output    subtree.
  2135.  
  2136.         Newnan       Expires November 29,    1993           Page    30
  2137.  
  2138.  
  2139.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2140.  
  2141.  
  2142.         (2)     For each notification to be mapped list its: identifier;
  2143.         arc    within its input registry subtree; and mandatory
  2144.         ATTRIBUTEs.     For mandatory ATTRIBUTEs, also    list the
  2145.         corresponding syntaxes resolved to.
  2146.  
  2147.         (3)     For each syntax identified in (2), determine a    mapping    to
  2148.         the    Internet MIB domain. The mapping rules are the same as for
  2149.         subsection 2.3 (Mapping to the SYNTAX Clause) above, but with
  2150.         added constraints that resulting syntax must be scalar and of
  2151.         fixed type (not a CHOICE).    Where the rules    of subsection 2.3
  2152.         do not yield such a    form, the syntax of DisplayString is used
  2153.         (as    a default).  This is an    area in    which human judgment will
  2154.         often be required following    deterministic translation.
  2155.  
  2156.  
  2157.         (4)     Define    an OBJECT-TYPE (variable) for each ATTRIBUTE
  2158.         identified in (2).
  2159.  
  2160.         - The label    of the resulting object    is arrived at by promoting
  2161.           the first    character of the input identifier to upper case
  2162.           and prepending the prefix    of (1).     Thus "additionalText"
  2163.           becomes "osidmiAdditionalText" given the prefix "osidmi."
  2164.  
  2165.         - The value    for the    ACCESS clause is always    not-accessible.
  2166.  
  2167.         - The value    of the STATUS clause is    always mandatory.
  2168.  
  2169.         - The value    of the REFERENCE clause    reflects the registration
  2170.           of the input ATTRIBUTE.  The value for this clause also
  2171.           follows the convention for machine readability described in
  2172.           subsection 2.8.
  2173.  
  2174.         - The value    of the DESCRIPTION clause is taken from    the
  2175.           BEHAVIOUR    DEFINED    AS clause, if any.  This value is
  2176.           otherwise    empty.    This clause will often need to be
  2177.           supplemented by comments,    and should be manually edited if
  2178.           the full semantics cannot    be carried over    due to syntactical
  2179.           or other restrictions.
  2180.  
  2181.         - The applicable syntax selected in    step (3) is used for the
  2182.           value of the SYNTAX clause.
  2183.  
  2184.         - The (relative) arc number    for the    output registry    is the
  2185.           same as for the input registry.
  2186.  
  2187.         (5)     For each input    notification, define a corresponding TRAP-
  2188.         TYPE.
  2189.  
  2190.         - The label    of the resulting trap is the same as for the
  2191.           notification except that its first letter    is promoted to
  2192.           upper case and the prefix    provided in (1)    is prepended.  For
  2193.           example, "objectCreation"    maps to    "osidmiObjectCreation"
  2194.           given the    prefix "osidmi".
  2195.  
  2196.  
  2197.         Newnan       Expires November 29,    1993           Page    31
  2198.  
  2199.  
  2200.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2201.  
  2202.  
  2203.         - The VARIABLES parameter reflects all mandatory ATTRIBUTEs    as
  2204.           identified in(2) and translated in (4), plus two variables
  2205.           that are always present: osidmiManagedObjectInstance and
  2206.           osidmiAdditionalText.
  2207.  
  2208.         - The text of the description is the same as for the BEHAVIOUR
  2209.           DEFINED AS parameter of the corresponding    NOTIFICATION, if
  2210.           any.
  2211.  
  2212.         - The REFERENCE clause reflects the    registry of the    input
  2213.           NOTIFICATION, using the conventions as for machine
  2214.           readability established in subsection 2.7    above.
  2215.  
  2216.         - The relative arc number for the output registry (ENTERPRISE
  2217.           clause) is the same as for the input registry.
  2218.  
  2219.         Editor's Note: [Comment is requested on how    protocol length
  2220.         restrictions should    be dealt with for mapped notifications.]
  2221.  
  2222.         2.12.2 Discussion
  2223.  
  2224.  
  2225.         Limitations    of this    procedure reflect basic    functional
  2226.         differences    between    the CMIP and SNMP, with    much necessarily
  2227.         lost in translation.
  2228.  
  2229.         In particular, SNMP    Version    1 provides no mechanism    for
  2230.         filtering traps at the source, and the Internet community
  2231.         frowns on the usage    of traps in any    case.  Thus anyone
  2232.         translating    a MIB according    to this    procedure should avoid
  2233.         translating    NOTIFICATIONs without good reason.  Where this
  2234.         cannot be avoided, only the    minimum    necessary functionality
  2235.         should be carried over -- and the justification for    this
  2236.         should be documented.  Such    decisions should be made on a
  2237.         class by class, NOTIFICATION by NOTIFICATION and even
  2238.         ATTRIBUTE by ATTRIBUTE basis. While    translated DMI
  2239.         NOTIFICATIONs are provided here for    the sake of completeness,
  2240.         it may never be appropriate    to use some of these traps.
  2241.  
  2242.         The    method described in the    preceding subsection can be
  2243.         mechanized.     However, at best this will provide the    human
  2244.         translator with default options and    a point    of departure for
  2245.         making hard    choices.
  2246.  
  2247.         The    mapping    of all ATTRIBUTE syntaxes to scalar types
  2248.         simplifies mapping of identifiers and facilitates auto
  2249.         registry.  Notwithstanding,    this approach can in certain cases
  2250.         be ugly and    even unworkable.  However, that    seems to be the
  2251.         case for any deterministic procedure.  Human judgment and
  2252.         intervention will often be required.
  2253.  
  2254.  
  2255.         Consider for example the following.     One could deal    with
  2256.         optional syntax by defining    different variables for    reporting
  2257.  
  2258.         Newnan       Expires November 29,    1993           Page    32
  2259.  
  2260.  
  2261.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2262.  
  2263.  
  2264.         all    optional forms.     At the    same time one could define "null"
  2265.         values for each variable.  Variables for all options could
  2266.         then be passed in a    trap message, with exactly one of them
  2267.         non-empty.
  2268.  
  2269.         However, specification of null values is messy and does not
  2270.         lend itself    to automation. This also complicates assignment    of
  2271.         labels and arcs, since there is a one-to-many mapping.
  2272.         Furthermore, passing of empty parameters is    inefficient and
  2273.         complicates    the work of a manager, which must determine which
  2274.         variable is    "real."     In any    case, this approach does not
  2275.         address multi-valued ATTRIBUTEs -- only CHOICEs.
  2276.  
  2277.  
  2278.         For    the translated DMI NOTIFICATIONs of Appendix B,    multi-
  2279.         valued ATTRIBUTEs are dealt    with (as necessary) by issuing
  2280.         separate traps for each attribute value. This is perhaps not
  2281.         unreasonable for a default approach.  For example, it might    be
  2282.         appropriate    for reporting certain kinds of ATTRIBUTE change
  2283.         such as state changes.  However, this approach should be used
  2284.         very, very sparingly if at all.
  2285.  
  2286.         Editor's Note: [Comment is solicited whether use of    the
  2287.         optional VarBind values in the protocol is a better    way to
  2288.         deal with this problem, or whether some other approach is
  2289.         appropriate.]
  2290.  
  2291.         The    onAdditionalInformation    field provides a place to put
  2292.         additional information otherwise lost in translation (e.g.,
  2293.         non-mandatory or multi-valued ATTRIBUTE values).  The
  2294.         implementor    should populate    this field with    self-defining
  2295.         information    that can easily    be understood by operations
  2296.         personnel.
  2297.  
  2298.         The    onManagedObjectInstance    variable is used in lieu of the
  2299.         ManagedObjectClass and ManagedObjectInstance parameters
  2300.         provided by    CMIP.
  2301.  
  2302.  
  2303.         2.13 Translation of    Delete Operations
  2304.  
  2305.         2.13.1 RFC 1212 Advice
  2306.  
  2307.         Nonetheless, it is highly useful to    provide    a means    whereby    a
  2308.         conceptual row may be removed from a table.    In MIB-II, this
  2309.         was    achieved by defining, for each conceptual row, an integer-
  2310.         value columnar object.  If a management station sets the value
  2311.         of this object to some value, usually termed "invalid," then
  2312.         the    effect is one of invalidating the corresponding    row in the
  2313.         table.  However, it    is an implementation-specific matter as    to
  2314.         whether an agent removes an    invalidated entry from the table.
  2315.         Accordingly, management stations must be prepared to receive
  2316.         tabular information    from agents that corresponds to    entries
  2317.         not    currently in use.  Proper interpretation of such entries
  2318.  
  2319.         Newnan       Expires November 29,    1993           Page    33
  2320.  
  2321.  
  2322.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2323.  
  2324.  
  2325.         requires examination of the    columnar object    indicating the in-
  2326.         use    status.
  2327.  
  2328.         2.13.2 Additional Constraints
  2329.  
  2330.  
  2331.         To simplify    mechanized translation,    RowStatus is provided for
  2332.         all    class tables (and side tables).     This is simpler than
  2333.         trying to determine    which classes support manager-initiated
  2334.         create and delete operations.
  2335.  
  2336.         Deletion is    accomplished by    setting    RowStatus to "destroy".
  2337.         Successful deletion    of a class instance automatically leads    to
  2338.         deletion of    associated side    and child table    rows.  The
  2339.         operation succeeds or fails    as a whole (e.g., if there are
  2340.         dependents and automatic deletion is not supported,    then
  2341.         nothing is deleted).  Instances of side table entries can be
  2342.         deleted if and only    if that    is allowed for the associated set
  2343.         valued ATTRIBUTEs.
  2344.  
  2345.         2.14 Translation of    Create Operations
  2346.  
  2347.         2.14.1 RFC 1212 Advice
  2348.  
  2349.  
  2350.         It is also highly useful to    have a clear understanding of how
  2351.         a conceptual row may be added to a table.  In Internet, at the
  2352.         protocol level, a management station issues    an SNMP    set
  2353.         operation containing an arbitrary set of variable bindings.
  2354.         In the case    that an    agent detects that one or more of those
  2355.         variable bindings refers to    an object instance not currently
  2356.         available in that agent, it    may, according to the rules of the
  2357.         SNMP, behave according to any of the following paradigms.
  2358.  
  2359.         (1)     It may    reject the SNMP    set operation as referring to non-
  2360.         existent object instances by returning a response with the
  2361.         error-status field set to "noSuchName" and the error-index
  2362.         field set to refer to the first vacuous reference.
  2363.  
  2364.         (2)     It may    accept the SNMP    set operation as requesting the
  2365.         creation  of new object instances corresponding to each of the
  2366.         object instances named in the variable bindings. The value of
  2367.         each (potentially) newly created object instance is    specified
  2368.         by the "value" component of    the relevant variable binding.    In
  2369.         this case, if the request specifies    a value    for a newly (or
  2370.         previously)    created    object that it deems inappropriate by
  2371.         reason of value orsyntax, then it rejects the SNMP set
  2372.         operation by responding with the error-status field    set to
  2373.         badValue and the error-index field set to refer to the first
  2374.         offending variable binding.
  2375.  
  2376.         (3)     It may    accept the SNMP    set operation and create new
  2377.         object instances as    described in (2) above and, in addition,
  2378.  
  2379.  
  2380.         Newnan       Expires November 29,    1993           Page    34
  2381.  
  2382.  
  2383.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2384.  
  2385.  
  2386.         at its discretion, create supplemental object instances to
  2387.         complete a row in a    conceptual table of which the new object
  2388.         instances specified    in the request may be a    part.
  2389.  
  2390.         It should be emphasized that all three of the above    behaviors
  2391.         are    fully conforming to the    SNMP specification and are fully
  2392.         acceptable,    subject    to any restrictions which may be imposed
  2393.         by access control and/or the definitions of    the MIB    objects
  2394.         themselves.
  2395.  
  2396.  
  2397.         2.14.2 Additional Constraints
  2398.  
  2399.         2.14.1    Overview
  2400.  
  2401.         The    row creation (and deletion) rules for conceptual rows
  2402.         created according to this procedure    conform    to a subset
  2403.         (refinement) of the    SNMPv2 Row Status textual convention.
  2404.         That subset    is required to enforce consistency with    the
  2405.         containment    relationships, services    and valid object states    of
  2406.         OSI    management.
  2407.  
  2408.         The    RowStatus convention defines six possible status values
  2409.         (states) for a conceptual row: active, notInService, notReady,
  2410.         createAndGo, createAndWait and destroy.  Three of these are
  2411.         visible to get operations: active and notInService,    which map
  2412.         to existing    OSI managed objects, and notReady, which is a
  2413.         preparatory    state during creation of a managed object.
  2414.         Statuses of    createAndGo and    createAndWait are transitory
  2415.         values used    by set operations, discussed further below.
  2416.  
  2417.  
  2418.         The    fundamental principle for this subset of RowStatus usage
  2419.         is that all    values of an instance of a class entry remain in a
  2420.         state consistent with OSI usage so long as Row Status is
  2421.         active or notInService.  This consistency constraint applies
  2422.         subsequent to every    set operation, although    the operation may
  2423.         partially succeed (best efforts).  If a set    operation is
  2424.         attempted that in any way violates OSI usage (NAME BINDINGs,
  2425.         containment, conditional packages, etc.) error-status other
  2426.         than noError is returned (see below    for further discussion of
  2427.         error-status usage).
  2428.  
  2429.         While OSI structural notions are translated    to Internet MIB
  2430.         macro format where there is    an analog, in many cases there is
  2431.         no equivalent, e.g., NAME BINDINGs and PACKAGEs. No    attempt    is
  2432.         made to define alternative notation    in such    cases.    The source
  2433.         GDMO specification is the ultimate authority determining valid
  2434.         state of translated    objects, their attributes and
  2435.         relationships.
  2436.  
  2437.         For    constructs that    do not carry over, no attempt is made to
  2438.         generate corresponding text    in DESCRIPTION clauses of the
  2439.         generated tables and traps/notifications.  However,
  2440.  
  2441.         Newnan       Expires November 29,    1993           Page    35
  2442.  
  2443.  
  2444.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2445.  
  2446.  
  2447.         DESCRIPTION    clause use for RowStatus objects generated in
  2448.         translation    cite this specification    explicitly.
  2449.  
  2450.         2.14.1.1  Status of    notInService
  2451.  
  2452.  
  2453.         Status of notInService is only supported if    the corresponding
  2454.         OSI    resource is governed by    an Administrative state    ATTRIBUTE
  2455.         that supports a value of "locked".    The notInService status    is
  2456.         functionally equivalent to locked, while active status equates
  2457.         to unlocked    (or existing without Administrative state). An
  2458.         instance of    a class    entry can have its administrative state
  2459.         locked or unlocked either by setting the administrative state
  2460.         column directly or by switching RowStatus between active and
  2461.         notInService.
  2462.  
  2463.         The    transitory Administrative state    of "shutting down" is
  2464.         reflected in a RowStatus of    active until it    completes, at
  2465.         which point    RowStatus becomes notInService.    In this    case, a
  2466.         response to    the set    operation is not returned until    the
  2467.         resource is    shut down.
  2468.  
  2469.         2.14.1.2  Status of    notReady
  2470.  
  2471.         A conceptual row with row status of    notReady does not (yet)
  2472.         exist with respect to consistency with OSI usage. It is
  2473.         impossible for an inconsistentValue    error-status to    arise when
  2474.         manipulating a row with this status, since there is    no
  2475.         enforcement    of integrity constraints.
  2476.  
  2477.  
  2478.         However, once a row    achieves active    or notInService    status,    it
  2479.         cannot return to notReady unless first destroyed and
  2480.         recreated.
  2481.  
  2482.         2.14.1.3  Row Creation
  2483.  
  2484.         A basic requirement    for creating an     instance of a class entry
  2485.         is that the    conceptual row's parent    column points to an
  2486.         existing instance of a superior class entry    for which there    is
  2487.         a valid NAME BINDING.  In the event    there is ambiguity about
  2488.         which NAME BINDING to use, the OBJECT IDENTIFIER of    the NAME
  2489.         BINDING to be used must be present in the NAME BINDING column
  2490.         of the class entry being created.  If the row is successfully
  2491.         created, an    empty child table is automatically generated for
  2492.         the    new class InstancePointer.  The    child table of the new
  2493.         instance's superior    is also    automatically updated to reflect
  2494.         the    new subordinate.
  2495.  
  2496.         A class InstancePointer must be created (first set to active
  2497.         or notInService) in    a single operation resulting in    a state
  2498.         consistent with OSI    usage.    This is    accomplished using a
  2499.         single set operation without setup,    or by staging information
  2500.  
  2501.  
  2502.         Newnan       Expires November 29,    1993           Page    36
  2503.  
  2504.  
  2505.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2506.  
  2507.  
  2508.         in notReady    status and then    creating the instance.    Creation
  2509.         is ordinarily accomplished via set of the class
  2510.         InstancePointer RowStatus to createAndGo, resulting    in active
  2511.         status.  For a class having    administrative state, this can
  2512.         alternatively be done by setting RowStatus to createAndWait,
  2513.         resulting in a new instance    in locked state.
  2514.  
  2515.         In either case, values for conditional packages that need to
  2516.         be present must be populated when the instance is activated.
  2517.         Side table instances cannot    be created before corresponding
  2518.         class InstancePointers are created,    although they may be
  2519.         staged in notReady status.
  2520.  
  2521.  
  2522.         The    omibtransSptNextUniqueIndexTable (see Appendix C) provides
  2523.         a convenient mechanism for agent to    supply manager with an
  2524.         index to create a new conceptual row.  The index returned is
  2525.         unique to the table    in question and    allows the agent
  2526.         (optionally) to implement index assignment policies    (e.g.,
  2527.         FIFO or small number) on a per table basis.    Implementation of
  2528.         that table is discretionary.  Any valid option for RowStatus
  2529.         may    be used.
  2530.  
  2531.         2.14.2 Discussion
  2532.  
  2533.         To support creation    of class instances complicates matters
  2534.         considerably, since    the manager and    its users must understand
  2535.         the    underlying OSI constructs.  This may not always    be
  2536.         appropriate    for native SNMP    implementations, in which case a
  2537.         subset can be implemented that does    not support create/delete.
  2538.  
  2539.         To create an object    mapping    into the ISO/CCITT world requires
  2540.         that its parent be known, hence the    parent table.  A child
  2541.         table is also provided to allow general navigation of the MIB
  2542.         tree.  The name binding table is necessary to determine the
  2543.         OBJECT IDENTIFIER associated with each parent/child    binding.
  2544.  
  2545.  
  2546.         An SNMP SetRequest needs to    contain    enough information to
  2547.         create an internally consistent object from    the ISO/CCITT
  2548.         perspective.  The SNMP PDU size restriction    could potentially
  2549.         be a problem, in which case    human judgment is needed.
  2550.  
  2551.         3. Constraints on SNMPv1 Protocol Usage
  2552.  
  2553.         3.1    Approach
  2554.  
  2555.         The    following assumptions about use    of SNMPv1 protocol are
  2556.         made to facilitate MIB translation.
  2557.  
  2558.  
  2559.         - The management station will expect that conditional
  2560.           attributes may not be present on a per conceptual    row basis
  2561.  
  2562.  
  2563.         Newnan       Expires November 29,    1993           Page    37
  2564.  
  2565.  
  2566.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2567.  
  2568.  
  2569.           and will act appropriately, e.g.,    use GetNextRequest to test
  2570.           for presence.
  2571.  
  2572.         - The management station will expect that access actually
  2573.           granted may be less than that stated in the ACCESS clause
  2574.           due to dynamic access controls.
  2575.  
  2576.         - As discussed above, set operations on RowStaus and
  2577.           associated objects are constrained to leave the object in    a
  2578.           state consistent with OSI    usage. Among other things, that
  2579.           means that multiple columns having consistency dependencies
  2580.           must jointly be updated in a single operation when the class
  2581.           InstancePointer has active or outOfService status.
  2582.  
  2583.         Mapping of OSI functionality also requires refinements to use
  2584.         of error-status as documented as follows.
  2585.  
  2586.         noError     No constraints.
  2587.  
  2588.  
  2589.         tooBig     No constraints.
  2590.  
  2591.         noSuchName     Customary usage, but is also returned when an
  2592.              attempt is made to access an object for which
  2593.              read access is    denied due to access control.
  2594.              this case, the    object is "invisible."
  2595.  
  2596.         badValue     Customary usage, but may be returned due to a
  2597.              set request that is contrary to the translated
  2598.              object's BEHAVIOR or PERMITTED    VALUES
  2599.              specifications, or would violate integrity of
  2600.              the class InstancePointer overall.
  2601.  
  2602.         readOnly     Customary usage, but may be returned due to
  2603.              access    control    as well    as violated ACCESS
  2604.              clause.
  2605.  
  2606.  
  2607.         genErr     No constraints.
  2608.  
  2609.  
  2610.  
  2611.         3.2    Discussion
  2612.  
  2613.         A "bending"    of the rules of    SNMPv1 is necessary to map
  2614.         functionality not really supported in the protocol.     Thus an
  2615.         off-the-shelf manager should be able to interoperate with an
  2616.         agent that implements a translated MIB but usage of    the PDUs
  2617.         will not be    entirely conventional.    This is    particularly true
  2618.         for    usage of error-status.
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.         Newnan       Expires November 29,    1993           Page    38
  2625.  
  2626.  
  2627.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2628.  
  2629.  
  2630.         4. SNMPv2 Translation Procedures
  2631.  
  2632.         4.1    General    Approach
  2633.  
  2634.  
  2635.         Consistent with the    section    2 which    defines    translation in
  2636.         terms of constraints on existing Internet usage, this section
  2637.         builds upon    the subsections    2.1 and    2.2 of [RFC1452] that
  2638.         respectively describe conversion from SNMPv1 OBJECT-TYPEs and
  2639.         TRAP-TYPEs to the SNMPv2 framework.
  2640.  
  2641.         However, this format is an editorial convenience.  The purpose
  2642.         of this section is to describe the differences between
  2643.         translated SNMPv1 and SNMPv2 in a succinct and familiar form.
  2644.         Note however that in practice a translator is unlikely to
  2645.         translate from GDMO    to SNMPv1 then translate that output to
  2646.         SNMPv2.  Translation to either SNMP    framework requires deep
  2647.         knowledge of the original GDMO MIB;    translation is best
  2648.         conceived of as a single input, dual output    process.
  2649.  
  2650.         The    philosophy guiding the procedures in this section is as
  2651.         follows.
  2652.  
  2653.         (1)     Build upon the    work of    [RFC1452].
  2654.  
  2655.  
  2656.         (2)    Bring SNMPv1 mappings previously defined for IIMCOMIBTRANS
  2657.         in line with anticipated SNMPv2 usage (e.g., RowStatus).  This
  2658.         includes mapping into common conventions as    described in
  2659.         section 1 above.  Relevant textual conventions are cited
  2660.         directly in    their associated SYNTAX    clauses    rather than as
  2661.         comments in    DESCRIPTION clauses.
  2662.  
  2663.         (3)    Make all other adjustments necessary to    compile    with
  2664.         SNMPv2 syntax.
  2665.  
  2666.         (4)    Make optional adjustments sparingly, only when there is    a
  2667.         natural mapping and    where mechanized translation is    not
  2668.         difficult to implement.
  2669.  
  2670.         4.2    Object Definitions
  2671.  
  2672.  
  2673.         4.2.1     RFC 1452 Advice
  2674.  
  2675.         In general,    conversion of a    MIB module does    not require the
  2676.         deprecation    of the objects contained therein.  Only    if the
  2677.         semantics of an object truly changes should    deprecation be
  2678.         performed.
  2679.  
  2680.         (1)     The IMPORTS statement must reference SNMPv2-SMI, instead
  2681.          of RFC1155-SMI    and RFC-1212.
  2682.  
  2683.  
  2684.  
  2685.         Newnan       Expires November 29,    1993           Page    39
  2686.  
  2687.  
  2688.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2689.  
  2690.  
  2691.         (2)     The MODULE-IDENTITY macro must    be invoked immediately
  2692.          after any IMPORTs or EXPORTs statement.
  2693.  
  2694.         (3)     For any descriptor which contains the hyphen character,
  2695.          the hyphen character is removed.
  2696.  
  2697.         (4)     For any object    with an    integer-valued SYNTAX clause, in
  2698.          which the corresponding INTEGER does not have a range
  2699.          restriction (i.e., the    INTEGER    has neither a defined set
  2700.          of named-number enumerations nor an assignment    of lower-
  2701.          and upper-bounds on its value), the object must have the
  2702.          value of its SYNTAX clause changed to Integer32.
  2703.  
  2704.         (5)     For any object    with a SYNTAX clause value of an
  2705.          enumerated INTEGER, the hyphen    character is removed from
  2706.          any named-number labels which contain the hyphen
  2707.          character.
  2708.  
  2709.         (6)     For any object    with a SYNTAX clause value of Counter, the
  2710.          object    must have the value of its SYNTAX clause changed
  2711.          to Counter32.
  2712.  
  2713.         (7)     For any object    with a SYNTAX clause value of Gauge, the
  2714.          object    must have the value of its SYNTAX clause changed
  2715.          to Gauge32.
  2716.  
  2717.         (8)     For all objects, the ACCESS clause must be replaced by    a
  2718.          MAX-ACCESS clause.  The value of the MAX-ACCESS clause    is
  2719.          the same as that of the ACCESS    clause unless some other
  2720.          value makes "protocol sense" as the maximal level of
  2721.          access    for the    object.     In particular,    object types for
  2722.          which instances can be    explicitly created by a    protocol
  2723.          set operation,    will have a MAX-ACCESS clause of "read-
  2724.          create".  If the value    of the ACCESS clause is    "write-
  2725.          only",    then the value of the MAX-ACCESS clause    is "read-
  2726.          write", and the DESCRIPTION clause notes that reading
  2727.          this object will result implementation-specific results.
  2728.  
  2729.         (9)     For any columnar object which is used solely for instance
  2730.          identification    in a conceptual    row, the object    must have
  2731.          the value of its MAX-ACCESS clause set    to "not
  2732.          accessible", unless all columnar objects of the
  2733.          conceptual row    are used for instance identification, in
  2734.          which case, the MAX-ACCESS clause for one of them must    be
  2735.          something other than "not-accessible".
  2736.  
  2737.         (10) For all objects, if the value of the STATUS clause is
  2738.          "mandatory", the value    must be    replaced with "current".
  2739.  
  2740.         (11) For all objects, if the value of the STATUS clause is
  2741.          "optional", the value must be replaced    with "obsolete".
  2742.  
  2743.         (12) For any object    not containing a DESCRIPTION clause, the
  2744.          object    must have a DESCRIPTION    clause defined.
  2745.  
  2746.         Newnan       Expires November 29,    1993           Page    40
  2747.  
  2748.  
  2749.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2750.  
  2751.  
  2752.         (13)  For any object corresponding to a conceptual row which
  2753.          does not have an INDEX    CLAUSE,    The object must    have
  2754.          either    an INDEX clause    or an AUGMENTS clause defined.
  2755.  
  2756.         (14) For any object    with an    INDEX clause that references an
  2757.          object    with a syntax of NetworkAddress, the value of the
  2758.          STATUS    clause of the both objects is changed to
  2759.          "obsolete".
  2760.  
  2761.         (15) For any object    containing a DEFVAL clause with    an OBJECT
  2762.          IDENTIFIER value which    is expressed as    a collection of
  2763.          sub-identifiers, change the value to reference    a single
  2764.          ASN.1 identifier.
  2765.  
  2766.         Other changes are desirable, but not necessary.
  2767.  
  2768.         (1)     Creation and deletion of conceptual rows is inconsistent
  2769.          using the current framework.  The SNMPv2 framework
  2770.          corrects this.     As such, if the MIB module undergoes
  2771.          review    early in its lifetime, and it contains conceptual
  2772.          tables    which allow creation and deletion of conceptual
  2773.          rows, then it may be worthwhile to deprecate the objects
  2774.          relating to those tables and replacing    them with objects
  2775.          defined using the new approach.
  2776.  
  2777.         (2)     For any object    with a string-valued SYNTAX clause, in
  2778.          which the corresponding OCTET STRING does not have a size
  2779.          restriction (i.e., the    OCTET STRING has no assignment of
  2780.          lower-    and upper-bounds on its    length), one might
  2781.          consider defining the bounds for the size of the object.
  2782.  
  2783.         (3)     For all textual conventions informally    defined    in the MIB
  2784.          module, one might consider redefining those conventions
  2785.          using the TEXTUAL-CONVENTION macro.  Such a change would
  2786.          not necessitate deprecating objects previously    defined
  2787.          using an informal textual convention.
  2788.  
  2789.         (4)     For any object    which represents a measurement in some
  2790.          kind of units,    one might consider adding a UNITS clause
  2791.          to the    definition of t
  2792.  
  2793.         (5)     For any conceptual row    which is an extension of another
  2794.          conceptual row, i.e., for which subordinate columnar
  2795.          objects both exist and    are identified via the same
  2796.          semantics as the other    conceptual row,    one might consider
  2797.          using an AUGMENTS clause in place of the INDEX    clause for
  2798.          the object corresponding to the conceptual row    which is
  2799.          an extension.
  2800.  
  2801.         Finally, when encountering common errors in    SNMPv1 MIB
  2802.         modules:
  2803.  
  2804.  
  2805.  
  2806.  
  2807.         Newnan       Expires November 29,    1993           Page    41
  2808.  
  2809.  
  2810.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2811.  
  2812.  
  2813.         (1)     For any object    with a SYNTAX clause value of an
  2814.          enumerated INTEGER, if    a named-number enumeration is
  2815.          present with a    value of zero, the value of the    STATUS
  2816.          clause    of that    object is changed to "obsolete".
  2817.  
  2818.         (2)     For any non-columnar object that is instanced as if it
  2819.          were immediately subordinate to a conceptual row, the
  2820.          value of the STATUS clause of that object is changed to
  2821.          "obsolete".
  2822.  
  2823.         (3)     For any conceptual row    object that is not contained
  2824.          immediately subordinate to a conceptual table,    the value
  2825.          of the    STATUS clause of that object (and all subordinate
  2826.          objects) is changed to    "obsolete".
  2827.  
  2828.         4.2.2     Additional Constraints
  2829.  
  2830.         Translated MIBs must also reference    SNMPv2-TC and SNMPv2-CONF.
  2831.  
  2832.  
  2833.         While translation procedures are designed so objects and
  2834.         traps/notifications    need not be deprecated,    two different
  2835.         ASN.1 output modules are needed to support the same    input MIB,
  2836.         given the incompatible MIB specification macros of the two
  2837.         SNMP frameworks.  Generate the following names for the SNMPv2
  2838.         module as follows.
  2839.  
  2840.         - The identifier of    the generated ASN.1 module is: "MIB" ||
  2841.           <module prefix> || "SNMPv2".
  2842.  
  2843.         - The ASN.1    registry of the    generated module is { <output
  2844.           subtree> 0 2 }.
  2845.  
  2846.         - The identifier of    the MODULE-IDENTITY macro is <module
  2847.           prefix> || "SNMPv2".
  2848.  
  2849.         Most values    for the    MODULE-IDENTITY    clauses    must be    provided
  2850.         manually.  However,    a mechanized translator    should generate
  2851.         skeletal text sufficient to    compile.  The value of the LAST-
  2852.         UPDATED clause, the    macro's    identifier and OBJECT-IDENTIFIER
  2853.         can    be automatically generated.  The value of that macro
  2854.         production,    which equals the registry of the generated SNMPv2
  2855.         ASN.1 module, i.e.,    { <module prefix> 0 2 }.
  2856.  
  2857.         Map    OSI counters and gauges    to SNMP    equivalents, using the
  2858.         smallest type that can accommodate the range of values.
  2859.         Generate an    INTEGER    type if    there are named    values (map
  2860.         enumerates into named values) or if    subtyping information is
  2861.         available, carrying    over the values    / subtypes.  Otherwise,
  2862.         use    Integer32.
  2863.  
  2864.         Textual conventions    are observed as    identified in Section 1.
  2865.  
  2866.  
  2867.  
  2868.         Newnan       Expires November 29,    1993           Page    42
  2869.  
  2870.  
  2871.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2872.  
  2873.  
  2874.         Generated objects showing read-write ACCESS    for SNMPv1 reflect
  2875.         read-create    MAX-ACCESS for SNMPv2.
  2876.  
  2877.         4.2.3     Comments
  2878.  
  2879.  
  2880.         While at any point there may not be    a known    NAME BINDING that
  2881.         would allow    a create operation, it is always possible that a
  2882.         future binding will    so allow.  Any translated object that can
  2883.         be written can potentially be created.
  2884.  
  2885.         Some SNMPv1    compilers take exception if INDEXes are    not
  2886.         conceptual columns within the conceptual rows they index.
  2887.         This is accommodated in the    SNMPv1 mappings    and carried over
  2888.         to SNMPv2.
  2889.  
  2890.         Information    about UNITS can    optionally be picked up    in a
  2891.         manual post-processing phase, by examining BEHAVIOR    clauses    of
  2892.         mapped ATTRIBUTES and PACKAGEs
  2893.  
  2894.         4.3    Trap Definitions
  2895.  
  2896.  
  2897.         If a MIB module is changed to conform to the SNMPv2    framework,
  2898.         then each occurrence of the    TRAP-TYPE macro    must be    changed    to
  2899.         a corresponding invocation of the NOTIFICATION-TYPE    macro.
  2900.  
  2901.         (1)     The IMPORTS statement must not    reference RFC-1215.
  2902.  
  2903.         (2)     The ENTERPRISES clause    must be    removed.
  2904.  
  2905.         (3)     The VARIABLES clause must be renamed to the OBJECTS
  2906.         clause.
  2907.  
  2908.  
  2909.         (4)     The STATUS clause must    be added.
  2910.  
  2911.         Additional Constraints:  STATUS is always current.
  2912.  
  2913.         (5)     The value of an invocation of the NOTIFICATION-TYPE macro
  2914.         is an OBJECT IDENTIFIER, not an INTEGER, and must be changed
  2915.         accordingly.
  2916.  
  2917.         Additional Constraints:  This value    must be    equal to the value
  2918.         used for the ENTERPRISE clause of the SNMPv1 mapping,
  2919.         succeeded by the value of the TRAP-TYPE macro of the SNMPv1
  2920.         mapping, with the combination of the two enclosed in curly
  2921.         brackets ("{}").  For example, a TRAP-TYPE value of    1 with
  2922.         ENTERPRISE value onSMI2toInternetNotification in the SNMPv1
  2923.         framework will map to NOTIFICATION-TYPE value  of
  2924.         {onSMI2toInternetNotification 1 }.
  2925.  
  2926.  
  2927.  
  2928.  
  2929.         Newnan       Expires November 29,    1993           Page    43
  2930.  
  2931.  
  2932.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2933.  
  2934.  
  2935.         5. Constraints on SNMPv2 Protocol Usage
  2936.  
  2937.         5.1    Approach
  2938.  
  2939.  
  2940.         As with SNMPv1, SNMPv2 set operations on RowStatus and
  2941.         associated objects are constrained to leave    the object in a
  2942.         state consistent with OSI usage. Among other things, that
  2943.         means that multiple    columns    having consistency dependencies
  2944.         must jointly be updated in a single    operation when the class
  2945.         InstancePointer has    status of active or outOfService.
  2946.  
  2947.         The    following table    reflects error-status usage for    SNMPv2.
  2948.  
  2949.         noError        No constraints,    except that certain
  2950.                 conditions are interpreted as errors
  2951.                 that would not otherwise be.
  2952.         tooBig        No constraints.
  2953.         noSuchName        Does not arise.
  2954.         badValue        Does not arise.
  2955.         readOnly        Does not arise.
  2956.         genErr        No constraints.
  2957.         noAccess        No constraints.
  2958.         wrongType        No constraints.
  2959.         wrongLength        No constraints.
  2960.         wrongEncoding    No constraints.
  2961.         wrongValue        No constraints.
  2962.         noCreation        Will be    returned if there is no    NAME
  2963.                 BINDING    permitting row creation.
  2964.         inconsistentValue    Consistency is enforced    across a class
  2965.                 InstancePointer, and may apply to the
  2966.                 presence or absence of row entries, as
  2967.                 well as    their values.
  2968.         resourceUnavailable    No constraints.
  2969.         commitFailed    No constraints.     Note that the class
  2970.                 InstancePointer    is still left in
  2971.                 consistent state.
  2972.         undoFailed        No constraints.     Note that the class
  2973.                 InstancePointer    is still left in
  2974.                 consistent state.
  2975.         authorizationError    No constraints.
  2976.         notWritable        No constraints.
  2977.         inconsistentName    No constraints.
  2978.  
  2979.         Note that attributes and objects for which read access is
  2980.         denied due to access control remain    invisible, returning
  2981.         noSuchObject in the    VarBind.
  2982.  
  2983.         5.2    Discussion
  2984.  
  2985.         The    added capabilities of the SNMPv2 protocol allow    most
  2986.         constraints    required for translation to SNMPv1 to be relaxed.
  2987.         Existence of the authorizationError    value avoids the contrived
  2988.         use    of readOnly to signal access control violation.     The codes
  2989.  
  2990.         Newnan       Expires November 29,    1993           Page    44
  2991.  
  2992.  
  2993.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  2994.  
  2995.  
  2996.         for    authorizationError and inconsistentValue provide
  2997.         straightforward solutions to the major problems encountered
  2998.         with SNMPv1    usage.
  2999.  
  3000.         6. Summary
  3001.  
  3002.  
  3003.         Given certain assumptions about the    use of SNMP (sections 3
  3004.         and    5), this procedure allows mechanized translation of most
  3005.         functionality found    in ISO/CCITT MIBs to the world of SNMP.
  3006.         These procedures preserve the basic    capability to navigate
  3007.         ISO/CCITT object relationships, i.e.,
  3008.  
  3009.         -  location    of parents (immediately    containing objects),
  3010.         -  location    of children (immediately  contained objects), and
  3011.         -  location    of referenced objects.
  3012.  
  3013.         This approach preserves the    capability to create new object
  3014.         instances and attribute values, even for generic network
  3015.         models that    subsume    multiple computer systems and network
  3016.         elements.
  3017.  
  3018.         Areas in which significant functionality may be lost during
  3019.         translation    include    the following.
  3020.  
  3021.         -  Notifications: A    minimalistic set of capabilities are
  3022.         provided for basic notifications, but more study is    needed.
  3023.  
  3024.  
  3025.         -  Actions:    These must be dealt with manually, on a    case by
  3026.         case basis.
  3027.  
  3028.         -  Scoping and Filtering: Rudimentary tools    are provided for
  3029.         navigating translated MIBs using SNMP.
  3030.  
  3031.         7. Acknowledgments
  3032.  
  3033.         The    following individuals have contributed to this effort.
  3034.  
  3035.         Bob    Aronoff             - NIST
  3036.         Jon    Biggar             - NetLabs
  3037.         Mary Brady             - NIST
  3038.         April Chang             - NetLabs
  3039.         Ken    Chapman             - Stratus Computer    Inc.
  3040.         Alice Chen             - Boeing
  3041.         Christopher    Crowell         - Cabletron Systems
  3042.         Jock Embry             - Opening Technologies
  3043.         Ian    Emsley             - Bull S.A
  3044.         Paul Golick             - IBM
  3045.         Ulrich Gremmelmaier         - University of Stuttgart
  3046.         Pramod Kalyanasundaram   - University of Delaware
  3047.         Ken    Hunter             - Hewlett-Packard
  3048.         Lee    LaBarre             - The MITRE Corporation
  3049.  
  3050.  
  3051.         Newnan       Expires November 29,    1993           Page    45
  3052.  
  3053.  
  3054.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3055.  
  3056.  
  3057.         David Liu             - Northern    Telecom
  3058.         Jim    MacLeod             - U S West
  3059.         Reece Markowsky         - OSIWare
  3060.         Subrata Mazumdar         - IBM
  3061.         Keith McCloghrie         - Hughes LAN Systems
  3062.         Owen Newnan             - U S West
  3063.         Steve Ng             - MPR Teltech
  3064.         Yasuhiro Ohara         - NTT
  3065.         Jong-Tae Park         - KyungPook National University
  3066.         George Pavlou         - University College of London
  3067.         Lisa Phifer             - Bellcore
  3068.         Jim    Reilly             - Technical Rsch Ctr of Finland
  3069.         Tom    Rutt             - AT&T
  3070.         Adarsh Sethi         - University of Delaware
  3071.         Raj    Sirsikar         - University of Delaware
  3072.         Baltej Singh         - OSIWare
  3073.         Mark Smith             - Hewlett-Packard
  3074.         Einar Stefferud         - Network Management Associates
  3075.         Mark Sylor             - Digital
  3076.         Hector Trevino         - Bellcore
  3077.         Huy    Truong             - Tandem
  3078.         Al Vincent             - U S West
  3079.         Dean Voiss             - NetLabs
  3080.         David Waitzman         - BBN
  3081.         Graham Wisdom         - Timeplex
  3082.         Yoshi Yamashita         - NKK Corporation
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.         Newnan       Expires November 29,    1993           Page    46
  3113.  
  3114.  
  3115.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3116.  
  3117.  
  3118.         References
  3119.  
  3120.         [ISO7498-4]    ISO/IEC    IS 7498-4, Information Processing Systems
  3121.         - Open Systems Interconnection -Basic Reference Model Part 4 -
  3122.         Management Framework, 1989.
  3123.  
  3124.         [ISO8824] ISO/IEC 8824: Information    Technology - Open System
  3125.         Interconnection - Specification of Abstract    Syntax Notation
  3126.         One    (ASN.1),1990.
  3127.  
  3128.         [ISO8825] ISO/IEC 8825: Information    Technology - Open System
  3129.         Interconnection-Specification of Basic Encoding Rules for
  3130.         Abstract Syntax Notation One (ASN.1),1990.
  3131.  
  3132.         [ISO9595] ISO/IEC 9595, Information    Technology - Open System
  3133.         Interconnection - Common Management    Information Service
  3134.         Definition,    1991.
  3135.  
  3136.         [ISO9596-1]    ISO/IEC    9596-1,    Information Technology - Open
  3137.         Systems Interconnection - Common Management    Information
  3138.         Protocol - Part 1: Specification, 1991.
  3139.  
  3140.         [ISO10165-1] ISO/IEC 10165-1: Information Technology - Open
  3141.         Systems Interconnection - Structure    of Management Information
  3142.         - Part 1: Management Information Model, 1991.
  3143.  
  3144.         [ISO10165-2] ISO/IEC 10165-2: Information Technology - Open
  3145.         Systems Interconnection - Structure    of Management Information
  3146.         - Part 2: Definition of Management Information, 1992.
  3147.  
  3148.         [ISO10165-4] ISO/IEC 10165-4: Information Technology - Open
  3149.         Systems Interconnection - Structure    of Management Information
  3150.         - Part 4: Guidelines for the Definition of Managed Objects,
  3151.         1991.
  3152.  
  3153.         [RFC1155] RFC1155, M. Rose and K. McCloghrie, Structure and
  3154.         Identification of Management Information for TCP/IP    based
  3155.         internets, May 1990.
  3156.  
  3157.         [RFC1157] RFC1157, J.D. Case, M.S. Fedor, M.L. Schoffstall,C.
  3158.         Davin, Simple Network Management Protocol (SNMP), May 1990.
  3159.  
  3160.         [RFC1212] RFC1212, M. Rose,    K. McCloghrie -    Editors, Concise
  3161.         MIB    Definitions, March 1991.
  3162.  
  3163.         [RFC1213] RFC1213, K. McCloghrie and M. Rose - Editors,
  3164.         Management Information Base    for Network Management of TCP/IP-
  3165.         basedinternets: MIB-II, March 1991.
  3166.  
  3167.         [RFC1215] RFC1215, M. Rose - Editor, A convention for Defining
  3168.         Traps for use with the SNMP, March 1991.
  3169.  
  3170.  
  3171.  
  3172.  
  3173.         Newnan       Expires November 29,    1993           Page    47
  3174.  
  3175.  
  3176.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3177.  
  3178.  
  3179.         [RFC1441] J.D. Case, K. McCloghrie,    M.T. Rose, S.L.Waldbusser,
  3180.         Introduction to version 2 of the Internet-standard Network
  3181.         Management Framework, April    1993.
  3182.  
  3183.         [RFC1442] J.D. Case, K. McCloghrie,    M.T. Rose, S.L.Waldbusser,
  3184.         Structure of Management Information    for version 2 of the
  3185.         Simple Network Management Protocol (SNMPv2), April 1993.
  3186.  
  3187.         [RFC1443] J.D. Case, K. McCloghrie,    M.T. Rose, S.L.Waldbusser,
  3188.         Textual Conventions    for version 2 of the Simple Network
  3189.         Management Protocol    (SNMPv2), April    1993.
  3190.  
  3191.         [RFC1452] J.D. Case, K. McCloghrie,    M.T. Rose, S.L.Waldbusser,
  3192.         Coexistence    between    version    1 and version 2    of the Internet
  3193.         Network Management Framework, April    1993.
  3194.  
  3195.         [IIMCIMIBTRANS] ISO/CCITT and Internet Management Coexistence
  3196.         (IIMC): Translation    of Internet MIBs to ISO/CCITT GDMO MIBs,
  3197.         Draft 2, May 1993.
  3198.  
  3199.         [IIMCMIB-II] ISO/CCITT and Internet    Management Coexistence
  3200.         (IIMC): Translation    of Internet MIB-II (RFC1213) to    ISO/CCITT
  3201.         GDMO MIB, Draft 2, May 1993.
  3202.  
  3203.         [IIMCPROXY]    ISO/CCITT and Internet Management Coexistence
  3204.         (IIMC): ISO/CCITT to Internet Management Proxy, Draft 2, May
  3205.         1993.
  3206.  
  3207.         [IIMCSEC] ISO/CCITT    and Internet Management    Coexistence
  3208.         (IIMC): ISO/CCITT to Internet Management Security, Draft 2,
  3209.         May    1993.
  3210.  
  3211.         [NMFTR107] NM Forum    and X/Open, ISO/CCITT and Internet
  3212.         Management:    Coexistence and    Interworking Strategy, Issue 1.0,
  3213.         October, 1992.
  3214.  
  3215.         [T1M192] ANSI T1M1.5, Operations, Administration and
  3216.         Provisioning (OAM&P)-- Services for    Interfaces between
  3217.         Operations Systems across Jurisdictional Boundaries    to support
  3218.         Fault Management --    Trouble    Administration,    T1LB.262R3-1991,
  3219.         January 13,    1992.
  3220.  
  3221.         [USWE92] U S WEST Communications, Inc., U S    WEST Network
  3222.         Interface Specification-- MEDIACC Trouble Administration (TA),
  3223.         Document Number 77302,* Issue A, May 1992.
  3224.  
  3225.         * U    S WEST Business    Resources, Inc., Manager--Information
  3226.         Release, 1801 California St., Room 1340, Denver CO 80202; 303
  3227.         298    0117.
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.         Newnan       Expires November 29,    1993           Page    48
  3235.  
  3236.  
  3237.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3238.  
  3239.  
  3240.         Appendix A (Informative): Abridged Example
  3241.  
  3242.         Following is a fairly brief    example    that illustrates some, but
  3243.         not    all, aspects of    the translation    procedure.
  3244.  
  3245.  
  3246.         The    reader can find    a more comprehensive example of    MIB
  3247.         translation    in [T1M192] and    [USWE92], from which
  3248.         specifications this    abridged example is adapted.   The reader
  3249.         will note that this    example    is highly abridged and differs in
  3250.         some other respects    from those two specifications.
  3251.  
  3252.         Editor's Note: [Appendix B will be expanded    in the next draft
  3253.         of this document, and will then serve as a more complete
  3254.         example. This Appendix may then be removed.]
  3255.  
  3256.         A.1    Input ISO/CCITT    Management Information Base
  3257.  
  3258.         troubleReport MANAGED OBJECT CLASS
  3259.         DERIVED FROM "T1M1":top;   -- ANSI T1M1 variant of top
  3260.         CHARACTERIZED BY
  3261.         troubleReportPkg PACKAGE
  3262.             ATTRIBUTES
  3263.             cancelRequestedByManager GET-REPLACE
  3264.               DEFAULT VALUE
  3265.  
  3266.         TroubleModule.troubleReportCancelRequestedByManagerDefault,
  3267.             managedObjectInstance GET,
  3268.             receivedTime GET,
  3269.             troubleFound GET;
  3270.  
  3271.         NOTIFICATIONS
  3272.             "Rec. X.721    | ISO/IEC 10165-2 : 1992":objectCreation,
  3273.             "Rec. X.721    | ISO/IEC 10165-2 : 1992":objectDeletion,
  3274.             "T1LB-91-263R1":troubleHistoryEventNotification;;;
  3275.  
  3276.         CONDITIONAL    PACKAGES
  3277.         troubleReportaccessTimeLocationListPkg PACKAGE
  3278.             ATTRIBUTES
  3279.             accessTimeLocationList GET-REPLACE;;
  3280.             PRESENT IF "an instance supports it.,",
  3281.  
  3282.         troubleReportperceivedTroubleSeverityPkg PACKAGE
  3283.             ATTRIBUTES
  3284.             perceivedTroubleSeverity GET-REPLACE;;
  3285.             PRESENT IF "an instance supports it.";
  3286.  
  3287.         REGISTERED AS { trMObjectClass 5};
  3288.  
  3289.         accessTimeLocationList ATTRIBUTE
  3290.             WITH ATTRIBUTE SYNTAX
  3291.               TroubleModule.ServiceLocationList;
  3292.             BEHAVIOUR
  3293.  
  3294.  
  3295.         Newnan       Expires November 29,    1993           Page    49
  3296.  
  3297.  
  3298.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3299.  
  3300.  
  3301.               accessTimeLocationListBehaviour BEHAVIOUR
  3302.             DEFINED    AS
  3303.         "The Access    Time Location list attribute identifies    the set    or
  3304.         subset of service locations    for which the Location Access
  3305.         Hours attribute values are valid.";
  3306.             ;
  3307.             REGISTERED AS { trAttribute    2};
  3308.  
  3309.         cancelRequestedByManager ATTRIBUTE
  3310.             WITH ATTRIBUTE SYNTAX
  3311.               TroubleModule.CancelRequestedByManager;
  3312.             MATCHES FOR    EQUALITY;
  3313.             BEHAVIOUR
  3314.               cancelRequestedByManagerBehaviour    BEHAVIOUR
  3315.             DEFINED    AS
  3316.         "The Cancel    Requested By Manager attribute indicates whether
  3317.         the    manager    has initiated the process to cancel a Trouble
  3318.         Report.";
  3319.             ;
  3320.             REGISTERED AS {trAttribute 12};
  3321.  
  3322.         managedObjectInstance ATTRIBUTE
  3323.             WITH ATTRIBUTE SYNTAX
  3324.               TroubleModule.ManagedObjectInstance;
  3325.             MATCHES FOR    EQUALITY;
  3326.             BEHAVIOUR
  3327.               managedObjectInstanceBehaviour BEHAVIOUR
  3328.         DEFINED AS
  3329.         "The Managed Object    Instance attribute indicates the CNM
  3330.         Service object class instance or the GNM telecommunications
  3331.         network resource instance associated with a    particular trouble
  3332.         report instance.";
  3333.             ;
  3334.             REGISTERED AS {trAttribute 29};
  3335.  
  3336.         perceivedTroubleSeverity ATTRIBUTE
  3337.             WITH ATTRIBUTE SYNTAX
  3338.               TroubleModule.PerceivedTroubleSeverity;
  3339.             MATCHES FOR    EQUALITY;
  3340.             BEHAVIOUR
  3341.               perceivedTroubleSeverityBehaviour    BEHAVIOUR
  3342.             DEFINED    AS
  3343.         "The Perceived Trouble Severity attribute allows the manager
  3344.         to indicate    the effect of the trouble on the managed object
  3345.         being reported.";
  3346.             ;
  3347.             REGISTERED AS {trAttribute 32};
  3348.  
  3349.         receivedTime ATTRIBUTE
  3350.             WITH ATTRIBUTE SYNTAX TroubleModule.ReceivedTime;
  3351.             MATCHES FOR    ORDERING;
  3352.             BEHAVIOUR
  3353.               receivedTimeBehaviour BEHAVIOUR
  3354.             DEFINED    AS
  3355.  
  3356.         Newnan       Expires November 29,    1993           Page    50
  3357.  
  3358.  
  3359.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3360.  
  3361.  
  3362.         "The Received Time attribute indicates the date and
  3363.         time when a    trouble    report was entered.";
  3364.             ;
  3365.             REGISTERED AS {trAttribute 33};
  3366.  
  3367.         troubleFound ATTRIBUTE
  3368.             WITH ATTRIBUTE SYNTAX TroubleModule.TroubleFound;
  3369.             BEHAVIOUR
  3370.               troubleFoundBehaviour BEHAVIOUR
  3371.         DEFINED AS
  3372.         "The Trouble Found attribute specifies an enumerated code
  3373.         value, which identifies the    problem    resolved.  This    field will
  3374.         be copied into the trouble history information.";
  3375.             ;
  3376.             REGISTERED AS {trAttribute 45};
  3377.  
  3378.  
  3379.  
  3380.         troubleHistoryEventNotification NOTIFICATION
  3381.         WITH  INFORMATION SYNTAX
  3382.              TroubleModule.TroubleHistoryInfo;
  3383.         REGISTERED AS            {trNotification 1};
  3384.  
  3385.  
  3386.  
  3387.         TroubleModule DEFINITIONS ::=
  3388.         -- TroubleModule {...troubleModule(x)}
  3389.         BEGIN
  3390.  
  3391.         IMPORTS
  3392.  
  3393.         AdditionalTroubleInfo,
  3394.         CancelRequestedByManger,
  3395.         CloseoutVerification,
  3396.         CommitmentTime,
  3397.         PerceivedTroubleSeverity,
  3398.         TroubleFound,
  3399.         TroubleReportNumberList,
  3400.         TroubleType             FROM GNMTA
  3401.  
  3402.         ObjectInstance         FROM CMIP-1  {joint-iso-ccitt  ms(9)
  3403.         cmip(1)  modules(0)     protocol(3)};
  3404.  
  3405.         trMObjectClass OBJECT IDENTIFIER ::= { iso(1) member-body(2)
  3406.         usa(840) ansi-t1-227-1992(10015) trGNM(0) objectClass(3) }
  3407.  
  3408.         trAttribute    OBJECT IDENTIFIER ::=  { iso(1)    member-body(2)
  3409.         usa(840) ansi-t1-227-1992(10015) trGNM(0) attribute(7) }
  3410.  
  3411.         trNotification OBJECT IDENTIFIER ::= { iso(1) member-body(2)
  3412.         usa(840) ansi-t1-228-1992(10016) trGNM(0) notification(10) }
  3413.  
  3414.         CancelRequestedByManager ::= BOOLEAN
  3415.         ManagedObjectInstance ::= ObjectInstance
  3416.  
  3417.         Newnan       Expires November 29,    1993           Page    51
  3418.  
  3419.  
  3420.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3421.  
  3422.  
  3423.         PerceivedTroubleSeverity ::= INTEGER {
  3424.             outOfService(0),
  3425.             backInService(1),
  3426.             serviceAffectingTrouble(2),
  3427.             nonServiceAffectingTrouble(3)
  3428.         }
  3429.         PremisesAddress ::=    PrintableString(SIZE(128))
  3430.         PremisesName ::= PrintableString(SIZE(64))
  3431.         ReceivedTime ::= GeneralizedTime
  3432.         ServiceLocationList    ::= SET    OF SEQUENCE{
  3433.             PremisesName,
  3434.             PremisesAddress
  3435.         }
  3436.         TroubleFound ::= CHOICE{
  3437.          number    INTEGER    {
  3438.          pending(0),
  3439.          cameClear(1),
  3440.          centralOffice(2),
  3441.          customerPremisesEquipment(3),
  3442.          facility(4),
  3443.          interexchangeCarrier(5),
  3444.          information(6),
  3445.          nonplanClassified(7),
  3446.          noTroubleFound(8),
  3447.          station(9),
  3448.          servingBureau(10),
  3449.          testOK(11),
  3450.          publicServicesCoinSet(12),
  3451.          otherStationEquipment(13),
  3452.          stationWiring(14),
  3453.          centralOfficeFacility(15),
  3454.          customerOperatingInstructions(16),
  3455.          testedOKVerifiedOK(17),
  3456.          coFacilityTestedFoundOK(18),
  3457.          outsideFacilityTestedFoundOK(19),
  3458.          referredOutToOtherDept(20),
  3459.          protectiveConnectingArrang(21),
  3460.          cpeCustomerResponsibility(22)
  3461.         },
  3462.         identifier OBJECT IDENTIFIER
  3463.         }
  3464.         troubleReportCancelRequestedByManagerDefault BOOLEAN ::=
  3465.         FALSE
  3466.  
  3467.         -- Supporting Productions
  3468.  
  3469.         TroubleAdministrationFunctionalUnits ::=  BIT STRING
  3470.         {
  3471.         fm-ta-kernel            (0),
  3472.         fm-ta-req-trb-rpt-format        (1),
  3473.         fm-ta-trb-hist-evt-    notif        (2),
  3474.         fm-ta-rev-trb-hist-recd        (3),
  3475.         fm-ta-add-trb-info            (4),
  3476.         fm-ta-trb-rpt-up-notif        (5),
  3477.  
  3478.         Newnan       Expires November 29,    1993           Page    52
  3479.  
  3480.  
  3481.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3482.  
  3483.  
  3484.         fm-ta-enrol-deenrol-notif        (6),
  3485.         fm-ta-ver-trb-rep-comp        (7),
  3486.         fm-ta-mod-trb-adm-info        (8)
  3487.         }
  3488.  
  3489.         TroubleHistoryInfo ::=  SEQUENCE{
  3490.          managedObjectInstance      [0]  ObjectInstance,
  3491.          receivedTime          [1]  GeneralizedTime,
  3492.          troubleFound          [2]  TroubleFound,
  3493.          additionalTroubleInfo      [3]  AdditionalTroubleInfo
  3494.                            OPTIONAL,
  3495.          cancelRequestedByManager [4]  CancelRequestedByManager
  3496.                            OPTIONAL,
  3497.          closeOutNarr          [5]  PrintableString OPTIONAL,
  3498.          closeoutVerification      [6]  CloseoutVerification
  3499.                            OPTIONAL,
  3500.          commitmentTime          [7]  CommitmentTime OPTIONAL,
  3501.          custTroubleTicketNumber  [8]  PrintableString
  3502.                            OPTIONAL,
  3503.          perceivedTroubleSeverity [9]  PerceivedTroubleSeverity
  3504.                            OPTIONAL,
  3505.          restoredTime          [10] GeneralizedTime OPTIONAL,
  3506.          troubleReportNumberList  [11] TroubleReportNumberList
  3507.                            OPTIONAL,
  3508.          troubleType          [12] TroubleType OPTIONAL
  3509.         }
  3510.  
  3511.         END
  3512.  
  3513.  
  3514.         A.2    Output SNMPv1 Management Information Base
  3515.  
  3516.  
  3517.         MIBt1taSNMPv1 DEFINITIONS ::= BEGIN
  3518.          IMPORTS
  3519.               OBJECT-TYPE, internet
  3520.          FROM RFC1155-SMI;
  3521.  
  3522.         -- IMPORTS may of course include a minimalistic subset as an
  3523.         -- optimization (as    illustrated above), however,
  3524.         -- boilerplate for generated code may contain IMPORTS not
  3525.         -- used.
  3526.  
  3527.         -- The example which follows is similar to what might be
  3528.         -- generated using a mechanized translator except that
  3529.         -- it is liberally interspersed with comments.
  3530.  
  3531.         -- Generated code must clearly indicated ASN.1 registry of
  3532.         -- the module, in the DEFINITIONS production and/or    in
  3533.         -- comments.  Note,    some SNMPv1 parsers cannot handle
  3534.         -- registry    of modules, so a translator should provide an
  3535.         -- option whereby this information is included as comments.
  3536.         -- Such information    is not provided    here, since this is
  3537.         -- a fabricated example.  OIDs for trAttribute and
  3538.  
  3539.         Newnan       Expires November 29,    1993           Page    53
  3540.  
  3541.  
  3542.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3543.  
  3544.  
  3545.         -- trMobjectClass would also be provided for a real    MIB.
  3546.  
  3547.         -- If this were a normative    example, a production of the form
  3548.         --     t1ta OBJECT IDENTIFIER    ::= { ... } would be present.
  3549.         -- The registry of this ASN.1 module would then be
  3550.         --     { t1ta    0 1 }, the SNMPv1 version of
  3551.         --     Trouble Administration.
  3552.  
  3553.         t1ta OBJECT    IDENTIFIER ::= { ? }
  3554.  
  3555.         -- *******************************************************
  3556.  
  3557.         -- This example illustrates    a single translated object
  3558.         -- group class table, a side table (corresponding to a
  3559.         -- multi-valued attribute) and a child table.
  3560.  
  3561.         -- This example illustrates    among other things
  3562.         -- translation of enumerateds, timestamps, BOOLEANs,
  3563.         -- CHOICEs,    ObjectInstance's and default values to SNMPv1.
  3564.  
  3565.         -- *******************************************************
  3566.  
  3567.         -- The general structure of    this module (indentation
  3568.         -- reflects    the OID    structure) is:
  3569.  
  3570.         -- t1taTroubleReportTable
  3571.           -- t1taTroubleReportTableEntry
  3572.          -- t1taTroubleReportIndex
  3573.          -- t1taTroubleReportCancelRequestedByManager
  3574.          -- t1taTroubleReportManagedObjectInstance
  3575.          -- t1taTroubleReportReceivedTime
  3576.          -- t1taTroubleReportTroubleFoundNumber
  3577.          -- t1taTroubleReportTroubleFoundIdentifier
  3578.          -- t1taTroubleReportPerceivedTroubleSeverity
  3579.          -- t1taTroubleReportRowParent
  3580.          -- t1taTroubleReportRowNameBinding
  3581.          -- t1taTroubleReportRowStatus
  3582.  
  3583.           -- t1taTroubleReportAccessTimeLocationListTable
  3584.         -- t1taTroubleReportAccessTimeLocationListTableEntry
  3585.            -- t1taTroubleReportAccessTimeLocationListClassIndex
  3586.            -- t1taTroubleReportAccessTimeLocationListValueIndex
  3587.            -- t1taTroubleReportAccessTimeLocationListPremisesName
  3588.            -- t1taTroubleReportAccessTimeLocationList-
  3589.            --       PremisesAddress
  3590.            -- t1taTroubleReportAccessTimeLocationListRowStatus
  3591.  
  3592.           -- t1taTroubleReportChildTable
  3593.         -- t1taTroubleReportChildTableEntry
  3594.            -- t1taTroubleReportChildClassIndex
  3595.            -- t1taTroubleReportChildValueIndex
  3596.            -- t1taTroubleReportChild
  3597.  
  3598.         -- **********************************************************
  3599.  
  3600.         Newnan       Expires November 29,    1993           Page    54
  3601.  
  3602.  
  3603.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3604.  
  3605.  
  3606.  
  3607.         t1taTroubleReportTable    OBJECT-TYPE
  3608.         --     class table
  3609.          SYNTAX    SEQUENCE OF T1TATroubleReportTableEntry
  3610.          ACCESS     not-accessible
  3611.          STATUS     mandatory
  3612.  
  3613.          DESCRIPTION
  3614.          "t1taTroubleReport class table."
  3615.  
  3616.          REFERENCE "trMobjectClass 5"
  3617.         ::=    { t1ta 5 }
  3618.         --     5th object in TA Input    and Output Subtrees
  3619.  
  3620.         t1taTroubleReportTableEntry    OBJECT-TYPE
  3621.         --     class table entry
  3622.          SYNTAX      T1TATroubleReportTableEntry
  3623.          ACCESS     not-accessible
  3624.          STATUS     mandatory
  3625.  
  3626.          DESCRIPTION
  3627.          "t1taTroubleReportTable instance"
  3628.  
  3629.          INDEX    { t1taTroubleReportIndex }
  3630.         ::=    { t1taTroubleReportTable 1 }
  3631.  
  3632.         T1TATroubleReportTableEntry      ::= SEQUENCE {
  3633.          t1taTroubleReportIndex
  3634.               INTEGER,
  3635.          t1taTroubleReportCancelRequestedByManager
  3636.               INTEGER,
  3637.          t1taTroubleReportManagedObjectInstance
  3638.               OBJECT IDENTIFIER,
  3639.          t1taTroubleReportReceivedTime
  3640.               DisplayString, --    DateAndTime
  3641.          t1taTroubleReportTroubleFoundNumber
  3642.               INTEGER,
  3643.          t1taTroubleReportTroubleFoundIdentifier
  3644.               OBJECT IDENTIFIER,
  3645.          t1taTroubleReportPerceivedTroubleSeverity
  3646.               INTEGER,
  3647.          t1taTroubleReportParent
  3648.               OBJECT IDENTIFIER,
  3649.          t1taTroubleReportNameBinding
  3650.               OBJECT IDENTIFIER,
  3651.          t1taTroubleReportRowStatus
  3652.               INTEGER
  3653.               }
  3654.  
  3655.         t1taTroubleReportIndex OBJECT-TYPE
  3656.          SYNTAX    INTEGER
  3657.          ACCESS     not-accessible
  3658.          STATUS     mandatory
  3659.  
  3660.  
  3661.         Newnan       Expires November 29,    1993           Page    55
  3662.  
  3663.  
  3664.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3665.  
  3666.  
  3667.          DESCRIPTION
  3668.          "Provides the index by    which instances    of
  3669.          t1taTroubleReport table entries are distinguished."
  3670.  
  3671.         ::=    { t1taTroubleReportTableEntry 1    }
  3672.  
  3673.         t1taTroubleReportCancelRequestedByManager OBJECT-TYPE
  3674.          SYNTAX     INTEGER
  3675.          ACCESS     read-write
  3676.          STATUS     mandatory
  3677.  
  3678.          DESCRIPTION
  3679.          "The Cancel Requested By Manager attribute indicates
  3680.          whether the manager has initiated the process to cancel
  3681.          a Trouble Report.
  3682.  
  3683.          This object complies with the TruthValue textual
  3684.          convention of the SNMPv2 framework per    RFC 1443.  It is
  3685.          functionally equivalent to a BOOLEAN type but takes
  3686.          different values."
  3687.  
  3688.         --     Note that text    citing the SNMPv2 convention is
  3689.         --     concatenated to text from the input BEHAVIOUR
  3690.         --     specification.
  3691.  
  3692.          REFERENCE "trAttribute    12"
  3693.          DEFVAL    { 1 }    --   TruthValue    usage for FALSE
  3694.         --          troubleReportCancelRequestedByManagerDefault
  3695.         --           BOOLEAN ::=    FALSE
  3696.         ::=    { t1taTroubleReportTableEntry 2    }
  3697.  
  3698.         t1taTroubleReportManagedObjectInstance OBJECT-TYPE
  3699.          SYNTAX    OBJECT IDENTIFIER
  3700.          ACCESS     read-write
  3701.          STATUS     mandatory
  3702.  
  3703.          DESCRIPTION
  3704.          "The Managed Object Instance attribute    indicates the CNM
  3705.          Service object    class instance or the GNM
  3706.          telecommunications network resource instance associated
  3707.          with a    particular trouble report instance.
  3708.  
  3709.          This object complies with the RFC 1443    InstancePointer
  3710.          textual convention of the SNMPv2 framework, which
  3711.          defines an OBJECT IDENTIFIER pointer to a conceptual
  3712.          row."
  3713.  
  3714.  
  3715.          REFERENCE "trAttribute    29"
  3716.         ::=    { t1taTroubleReportTableEntry 3    }
  3717.  
  3718.         t1taTroubleReportReceivedTime OBJECT-TYPE
  3719.          SYNTAX     DisplayString
  3720.          ACCESS     read-only
  3721.  
  3722.         Newnan       Expires November 29,    1993           Page    56
  3723.  
  3724.  
  3725.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3726.  
  3727.  
  3728.          STATUS     mandatory
  3729.  
  3730.          DESCRIPTION
  3731.          "The Received Time attribute indicates    the date and
  3732.          time when a trouble report was    entered.
  3733.  
  3734.          This object complies with the DateAndTime textual
  3735.          convention of the SNMPv2 framework per    RFC 1443.
  3736.          DateAndTime reports local time    in a standard format."
  3737.  
  3738.          REFERENCE "trAttribute    33"
  3739.         ::=    { t1taTroubleReportTableEntry 4    }
  3740.  
  3741.         -- Note that t1taTroubleReportAccessTimeLocationList is not
  3742.         -- assigned    arc 5 because it is implemented    as a side table
  3743.         -- due to its set valued syntax; see below.
  3744.  
  3745.  
  3746.         -- The following illustrates mapping of a CHOICE.
  3747.         -- Exactly one of the following two    choices    will be    present
  3748.         -- for a given class instance.
  3749.         -- These are enumerated in-line (in    the
  3750.         -- class table) rather than    in a side table    because    the
  3751.         -- syntax cannot be    multi-valued.
  3752.  
  3753.         t1taTroubleReportTroubleFoundNumber    OBJECT-TYPE
  3754.          SYNTAX     INTEGER {
  3755.         --     Note that INTEGERs of enumerated value    can be mapped
  3756.         --     as comments or    formal syntax.
  3757.                pending(32767),-- value of zero not permitted
  3758.                cameClear(1),
  3759.                centralOffice(2),
  3760.                customerPremisesEquipment(3),
  3761.                facility(4),
  3762.                interexchangeCarrier(5),
  3763.                information(6),
  3764.                nonplanClassified(7),
  3765.                noTroubleFound(8),
  3766.                station(9),
  3767.                servingBureau(10),
  3768.                testOK(11),
  3769.                publicServicesCoinSet(12),
  3770.                otherStationEquipment(13),
  3771.                stationWiring(14),
  3772.                centralOfficeFacility(15),
  3773.                customerOperatingInstructions(16),
  3774.                testedOKVerifiedOK(17),
  3775.                coFacilityTestedFoundOK(18),
  3776.                outsideFacilityTestedFoundOK(19),
  3777.                referredOutToOtherDept(20),
  3778.                protectiveConnectingArrang(21),
  3779.                cpeCustomerResponsibility(22)
  3780.                }
  3781.          ACCESS     read-only
  3782.  
  3783.         Newnan       Expires November 29,    1993           Page    57
  3784.  
  3785.  
  3786.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3787.  
  3788.  
  3789.          STATUS     mandatory
  3790.  
  3791.          DESCRIPTION
  3792.          "The Trouble Found attribute specifies    an enumerated
  3793.          code value, which identifies the problem resolved.  This
  3794.          field will be copied into the trouble history
  3795.          information."
  3796.  
  3797.          REFERENCE "trAttribute    45"
  3798.         ::=    { t1taTroubleReportTableEntry 5}
  3799.  
  3800.         t1taTroubleReportTroubleFoundIdentifier OBJECT-TYPE
  3801.          SYNTAX    OBJECT IDENTIFIER
  3802.          ACCESS     read-only
  3803.          STATUS     mandatory
  3804.  
  3805.          DESCRIPTION
  3806.          "The Trouble Found attribute specifies    an enumerated
  3807.          code value, which identifies the problem resolved.  This
  3808.          field will be copied into the trouble history
  3809.          information."
  3810.  
  3811.          REFERENCE "trAttribute    45"
  3812.         ::=    { t1taTroubleReportTableEntry 6}
  3813.  
  3814.         t1taTroubleReportPerceivedTroubleSeverity OBJECT-TYPE
  3815.          SYNTAX    INTEGER    {
  3816.               outOfService(32767),  -- mapped from zero
  3817.               backInService(1),
  3818.               serviceAffectingTrouble(2),
  3819.               nonServiceAffectingTrouble(3)
  3820.          }
  3821.          ACCESS     read-write
  3822.          STATUS     mandatory
  3823.  
  3824.          DESCRIPTION
  3825.          "The Perceived    Trouble    Severity attribute allows the
  3826.          manager to indicate the effect    of the trouble on the
  3827.          managed object    being reported"
  3828.  
  3829.          REFERENCE "trAttribute    32"
  3830.         ::=    { t1taTroubleReportTableEntry 7}
  3831.  
  3832.         t1taTroubleReportParent OBJECT-TYPE
  3833.          SYNTAX    OBJECT IDENTIFIER
  3834.          ACCESS     read-write
  3835.          STATUS     mandatory
  3836.  
  3837.          DESCRIPTION
  3838.          "This object is used to specify the superior class
  3839.          entry instance    when creating a    subordinate class entry
  3840.          instance. Likewise, it    can be queried to determine the
  3841.          superior class    instance (if any) for an
  3842.          existing class    instance.
  3843.  
  3844.         Newnan       Expires November 29,    1993           Page    58
  3845.  
  3846.  
  3847.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3848.  
  3849.  
  3850.  
  3851.          This object complies with the RFC 1443    InstancePointer
  3852.          textual convention of the SNMPv2 framework, which
  3853.          defines an OBJECT IDENTIFIER pointer to a conceptual
  3854.          row.
  3855.  
  3856.          Behavior of this object furthermore conforms to the
  3857.          specifications    of IIMCOMIBTRANS
  3858.          ({ iimcManagement 3 1 5 })
  3859.          subsections 2.13 and 2.14 that
  3860.          enforce consistency with OSI management
  3861.          containment relationships, abstract services and
  3862.          permissible object states."
  3863.  
  3864.         ::=    { t1taTroubleReportTableEntry 8    }
  3865.  
  3866.         t1taTroubleReportNameBinding OBJECT-TYPE
  3867.          SYNTAX    OBJECT IDENTIFIER
  3868.          ACCESS     read-write
  3869.          STATUS     mandatory
  3870.  
  3871.          DESCRIPTION
  3872.          "This object allows specification of a
  3873.          specific NAME BINDING for creation of a class entry
  3874.          instance.  It can also    be examined to
  3875.          determine the NAME BINDING in effect for an existing
  3876.          class table instance.
  3877.  
  3878.          Use of    this object must conform to the    specifications
  3879.          of IIMCOMIBTRANS ({ iimcManagement 3 1    5 })
  3880.          subsections 2.13 and 2.14 which
  3881.          enforce consistency with OSI management
  3882.          containment relationships, abstract services and
  3883.          permissible object states."
  3884.  
  3885.         ::=    { t1taTroubleReportTableEntry 9    }
  3886.  
  3887.         t1taTroubleReportRowStatus OBJECT-TYPE
  3888.          SYNTAX     INTEGER -- conforms to    SNMPv2 RowStatus usage
  3889.          ACCESS     read-write
  3890.          STATUS     mandatory
  3891.  
  3892.          DESCRIPTION
  3893.          "This object complies with the    RowStatus textual
  3894.          convention of the SNMPv2 framework per    RFC 1443.
  3895.          The RowStatus convention specifies elements of    procedure
  3896.          for creation, deletion    and state management of
  3897.          conceptual rows.
  3898.  
  3899.          Behavior of this object furthermore conforms to
  3900.          subsections 2.13 and 2.14 of IIMCOMIBTRANS
  3901.          ({ iimcManagement 3 1 5 }), that
  3902.          enforce consistency with OSI management
  3903.          containment relationships, abstract services and
  3904.  
  3905.         Newnan       Expires November 29,    1993           Page    59
  3906.  
  3907.  
  3908.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3909.  
  3910.  
  3911.          permissible object states.
  3912.  
  3913.          These subsections specify constraints (refinements) to
  3914.          RowStatus usage beyond    what is    specified by RFC 1443."
  3915.  
  3916.         ::=    { t1taTroubleReportTableEntry 10 }
  3917.  
  3918.         -- ********************************************************
  3919.  
  3920.         --     The following is a side table because it is translated
  3921.         --     from a    multi-valued attribute:
  3922.  
  3923.         t1taTroubleReportAccessTimeLocationListTable OBJECT-TYPE
  3924.          SYNTAX     SEQUENCE OF
  3925.              T1TATroubleReportAccessTimeLocationListTableEntry
  3926.          ACCESS     not-accessible
  3927.          STATUS     mandatory
  3928.  
  3929.         --     This attribute    is in a    conditional package, so    it
  3930.         --     may be    absent from a given conceptual row.
  3931.  
  3932.          DESCRIPTION
  3933.          "The Access Time Location list    attribute identifies the
  3934.          set or    subset of service locations for    which the
  3935.          Location Access Hours attribute values    are valid."
  3936.  
  3937.          REFERENCE "trAttribute    2"
  3938.         ::=    { t1taTroubleReportTable 2 }
  3939.  
  3940.         t1taTroubleReportAccessTimeLocationListTableEntry OBJECT-TYPE
  3941.          SYNTAX    T1TATroubleReportAccessTimeLocationListTableEntry
  3942.          ACCESS     not-accessible
  3943.          STATUS     mandatory
  3944.          DESCRIPTION
  3945.  
  3946.          "t1taTroubleReportAccessTimeLocationListTable entry."
  3947.          INDEX    {
  3948.               t1taTroubleReportAccessTimeLocationListClassIndex,
  3949.               t1taTroubleReportAccessTimeLocationListValueIndex
  3950.               }
  3951.          ::= { t1taTroubleReportAccessTimeLocationListTable 1 }
  3952.  
  3953.         T1TATroubleReportAccessTimeLocationListTableEntry
  3954.          ::=  SEQUENCE {
  3955.          t1taTroubleReportAccessTimeLocationListClassIndex
  3956.                INTEGER,
  3957.          t1taTroubleReportAccessTimeLocationListValueIndex
  3958.                INTEGER,
  3959.          t1taTroubleReportAccessTimeLocationListPremisesName
  3960.                DisplayString,
  3961.          t1taTroubleReportAccessTimeLocationListPremisesAddress
  3962.                DisplayString,
  3963.          t1taTroubleReportAccessTimeLocationListRowStatus
  3964.                INTEGER
  3965.  
  3966.         Newnan       Expires November 29,    1993           Page    60
  3967.  
  3968.  
  3969.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  3970.  
  3971.  
  3972.          }
  3973.  
  3974.         t1taTroubleReportAccessTimeLocationListClassIndex OBJECT-TYPE
  3975.          --   side table class index
  3976.          SYNTAX     INTEGER
  3977.          ACCESS     not-accessible
  3978.          STATUS     mandatory
  3979.          DESCRIPTION
  3980.          "Has same value as class entry    index of managed object."
  3981.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 1 }
  3982.  
  3983.         t1taTroubleReportAccessTimeLocationListValueIndex OBJECT-TYPE
  3984.          --   side table value index
  3985.          SYNTAX     INTEGER
  3986.          ACCESS     not-accessible
  3987.          STATUS     mandatory
  3988.  
  3989.          DESCRIPTION
  3990.          "Uniquely discriminates a value of
  3991.          t1taTroubleReportAccessTimeLocationList within    a managed
  3992.          object"
  3993.  
  3994.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 2 }
  3995.  
  3996.         t1taTroubleReportAccessTimeLocationListPremisesName
  3997.          OBJECT-TYPE
  3998.          SYNTAX     DisplayString
  3999.          ACCESS     read-write
  4000.          STATUS     mandatory
  4001.          DESCRIPTION
  4002.          "The access time for a    service    location list premises
  4003.          name."
  4004.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 30 }
  4005.  
  4006.         t1taTroubleReportAccessTimeLocationListPremisesAddress
  4007.          OBJECT-TYPE
  4008.          SYNTAX     DisplayString
  4009.          ACCESS     read-write
  4010.          STATUS     mandatory
  4011.  
  4012.          DESCRIPTION
  4013.          "The access time for a    service    location list premises
  4014.          address."
  4015.  
  4016.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 4 }
  4017.  
  4018.         t1taTroubleReportAccessTimeLocationListRowStatus OBJECT-TYPE
  4019.          SYNTAX     INTEGER
  4020.          ACCESS     read-write
  4021.          STATUS     mandatory
  4022.  
  4023.          DESCRIPTION
  4024.          "This object complies with the    RowStatus textual
  4025.          convention of the SNMPv2 framework per    RFC 1443.
  4026.  
  4027.         Newnan       Expires November 29,    1993           Page    61
  4028.  
  4029.  
  4030.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4031.  
  4032.  
  4033.          The RowStatus convention specifies elements of    procedure
  4034.          for creation, deletion    and state management of
  4035.          conceptual rows.
  4036.  
  4037.          Behavior of this object furthermore conforms to
  4038.          subsections 2.13 and 2.14 of IIMCOMIBTRANS
  4039.          ({ iimcManagement 3 1 5 }), that
  4040.          enforce consistency with OSI management
  4041.          containment relationships, abstract services and
  4042.          permissible object states.
  4043.  
  4044.          These subsections specify constraints (refinements) to
  4045.          RowStatus usage beyond    what is    specified by RFC 1443."
  4046.  
  4047.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 5 }
  4048.  
  4049.  
  4050.         --    ******************************************************
  4051.  
  4052.         t1taTroubleReportChildTable    OBJECT-TYPE
  4053.          SYNTAX    SEQUENCE OF T1TATroubleReportChildTableEntry
  4054.          ACCESS    not-accessible
  4055.          STATUS    mandatory
  4056.  
  4057.          DESCRIPTION
  4058.          "Allows children in the ISO/CCITT Management naming
  4059.          hierarchy to be returned."
  4060.  
  4061.         ::=    { t1taTroubleReportTable 3 }
  4062.  
  4063.         t1taTroubleReportChildTableEntry OBJECT-TYPE
  4064.          SYNTAX    T1TATroubleReportChildTableEntry
  4065.          ACCESS    not-accessible
  4066.          STATUS    mandatory
  4067.  
  4068.          DESCRIPTION
  4069.               "Entry of    Child table."
  4070.  
  4071.          INDEX    {
  4072.               t1taTroubleReportChildClassIndex,
  4073.               t1taTroubleReportChildValueIndex
  4074.          }
  4075.         ::=    { t1taTroubleReportChildTable 1    }
  4076.  
  4077.         T1TATroubleReportChildTableEntry ::= SEQUENCE {
  4078.          t1taTroubleReportChildClassIndex INTEGER,
  4079.          t1taTroubleReportChildValueIndex INTEGER,
  4080.          t1taTroubleReportChild    OBJECT IDENTIFIER
  4081.          -- RowStatus is not applicable
  4082.          }
  4083.  
  4084.         t1taTroubleReportChildClassIndex OBJECT-TYPE
  4085.          SYNTAX    INTEGER
  4086.          ACCESS    not-accessible
  4087.  
  4088.         Newnan       Expires November 29,    1993           Page    62
  4089.  
  4090.  
  4091.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4092.  
  4093.  
  4094.          STATUS    mandatory
  4095.  
  4096.          DESCRIPTION
  4097.          "Implicit index value of class    table."
  4098.  
  4099.         ::=    {t1taTroubleReportChildTableEntry 1}
  4100.  
  4101.         t1taTroubleReportChildValueIndex OBJECT-TYPE
  4102.          SYNTAX    INTEGER
  4103.          ACCESS    not-accessible
  4104.          STATUS    mandatory
  4105.  
  4106.          DESCRIPTION
  4107.          "Implicit index value of child    table."
  4108.  
  4109.         ::=    {t1taTroubleReportChildTableEntry 2}
  4110.  
  4111.  
  4112.         t1taTroubleReportChild OBJECT-TYPE
  4113.          SYNTAX    OBJECT IDENTIFIER
  4114.          ACCESS    read-only
  4115.          STATUS    mandatory
  4116.  
  4117.          DESCRIPTION
  4118.          "This parameter is typically used in conjunction with a
  4119.          get next operation to determine class instances
  4120.          for successive    child (contained) objects within the
  4121.          parent    (superior object).
  4122.  
  4123.          This object complies with the RFC 1443    InstancePointer
  4124.          textual convention of the SNMPv2 framework, which
  4125.          defines an OBJECT IDENTIFIER pointer to a conceptual
  4126.          row.
  4127.  
  4128.          Behavior of this object furthermore conforms to the
  4129.          specifications    of IIMCOMIBTRANS
  4130.          ({ iimcManagement 3 1 5 })
  4131.          subsections 2.13 and 2.14 that
  4132.          enforce consistency with OSI management
  4133.          containment relationships, abstract services and
  4134.          permissible object states."
  4135.  
  4136.         ::=    {t1taTroubleReportChildTableEntry 3 }
  4137.  
  4138.         END
  4139.  
  4140.         A.3    Output SNMPv2 Management Information Base
  4141.  
  4142.         MIBt1taSNMPv2 DEFINITIONS ::= BEGIN
  4143.  
  4144.         IMPORTS
  4145.          MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  4146.          Integer32, internet, snmpModules
  4147.  
  4148.  
  4149.         Newnan       Expires November 29,    1993           Page    63
  4150.  
  4151.  
  4152.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4153.  
  4154.  
  4155.               FROM SNMPv2-SMI
  4156.          DateAndTime, DisplayString, InstancePointer, RowStatus,
  4157.          TruthValue
  4158.               FROM SNMPv2-TC
  4159.          OBJECT-GROUP FROM SNMPv2-CONF;
  4160.  
  4161.         t1taSNMPv2 MODULE-IDENTITY
  4162.         --     ID of MODULE-IDENTITY is same as for containing module
  4163.         --     except    stripped of the    prefix "MIB".
  4164.          LAST-UPDATED "9305250000Z"
  4165.          ORGANIZATION "Network Management Forum"
  4166.          CONTACT-INFO
  4167.          "Owen Newnan *    U S WEST Advanced Technologies
  4168.          4001 Discovery    Avenue Suite 190
  4169.          Boulder, CO 80303
  4170.          303 541-6253 fax x6250    * onewnan@advtech.uswest.com"
  4171.  
  4172.          DESCRIPTION
  4173.          "Provides sample SNMPv2 output    for the    (informative)
  4174.          example of IIMCOMIBTRANS."
  4175.  
  4176.         ::=    { t1ta 0 2 }    -- SNMPv2 registry of this translation.
  4177.  
  4178.  
  4179.         -- The example which follows is similar to what might be
  4180.         -- generated using a mechanized translator except that
  4181.         -- it is liberally interspersed with comments.
  4182.  
  4183.         -- If this were a normative    example, a production of the form
  4184.         --     t1ta OBJECT IDENTIFIER    ::= { ... } would be present.
  4185.  
  4186.         t1ta OBJECT    IDENTIFIER ::= { TBD }
  4187.  
  4188.  
  4189.         -- IMPORTS may of course include a minimalistic subset as an
  4190.         -- optimization (as    illustrated above), however,
  4191.         -- boilerplate for generated code may contain IMPORTS not
  4192.         -- used.
  4193.  
  4194.         -- Generated code must clearly indicated ASN.1 registry of
  4195.         -- the module, in the DEFINITIONS production and/or    in
  4196.         -- comments.  OIDs for trAttribute and
  4197.         -- trMobjectClass would also be provided for a real    MIB.
  4198.  
  4199.  
  4200.         -- *******************************************************
  4201.  
  4202.         -- This example illustrates    a single translated object
  4203.         -- group class table, a side table (corresponding to a
  4204.         -- multi-valued attribute) and a child table.
  4205.  
  4206.         -- This example illustrates    among other things
  4207.         -- translation of enumerateds, timestamps, BOOLEANs,
  4208.         -- CHOICEs,    ObjectInstance's and default values to SNMPv2.
  4209.  
  4210.         Newnan       Expires November 29,    1993           Page    64
  4211.  
  4212.  
  4213.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4214.  
  4215.  
  4216.         -- It also illustrates similarities    and differences    between
  4217.         -- translated SNMPv1 and SNMPv2 outputs.
  4218.  
  4219.         -- *******************************************************
  4220.  
  4221.         -- The general structure of    this module (indentation
  4222.         -- reflects    the OID    structure) is:
  4223.  
  4224.         -- t1taTroubleReportTable
  4225.           -- t1taTroubleReportTableEntry
  4226.          -- t1taTroubleReportIndex
  4227.          -- t1taTroubleReportCancelRequestedByManager
  4228.          -- t1taTroubleReportManagedObjectInstance
  4229.          -- t1taTroubleReportReceivedTime
  4230.          -- t1taTroubleReportTroubleFoundNumber
  4231.          -- t1taTroubleReportTroubleFoundIdentifier
  4232.          -- t1taTroubleReportPerceivedTroubleSeverity
  4233.          -- t1taTroubleReportRowParent
  4234.          -- t1taTroubleReportRowNameBinding
  4235.          -- t1taTroubleReportRowStatus
  4236.  
  4237.           -- t1taTroubleReportAccessTimeLocationListTable
  4238.         -- t1taTroubleReportAccessTimeLocationListTableEntry
  4239.            -- t1taTroubleReportAccessTimeLocationListClassIndex
  4240.            -- t1taTroubleReportAccessTimeLocationListValueIndex
  4241.            -- t1taTroubleReportAccessTimeLocationListPremisesName
  4242.            -- t1taTroubleReportAccessTimeLocationList-
  4243.            --       PremisesAddress
  4244.            -- t1taTroubleReportAccessTimeLocationListRowStatus
  4245.  
  4246.           -- t1taTroubleReportChildTable
  4247.         -- t1taTroubleReportChildTableEntry
  4248.            -- t1taTroubleReportChildClassIndex
  4249.            -- t1taTroubleReportChildValueIndex
  4250.            -- t1taTroubleReportChild
  4251.  
  4252.         -- *******************************************************
  4253.  
  4254.         t1taTroubleReportTable OBJECT-TYPE
  4255.         --     class table
  4256.          SYNTAX    SEQUENCE OF T1TATroubleReportTableEntry
  4257.          MAX-ACCESS  not-accessible
  4258.          STATUS     current
  4259.  
  4260.          DESCRIPTION
  4261.          "t1taTroubleReport class table."
  4262.  
  4263.          REFERENCE "trMobjectClass 5"
  4264.         ::=    { t1ta 5 }
  4265.         --     5th object in TA Input    and Output Subtrees
  4266.  
  4267.         t1taTroubleReportTableEntry    OBJECT-TYPE
  4268.         --     class table entry
  4269.          SYNTAX      T1TATroubleReportTableEntry
  4270.  
  4271.         Newnan       Expires November 29,    1993           Page    65
  4272.  
  4273.  
  4274.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4275.  
  4276.  
  4277.          MAX-ACCESS  not-accessible
  4278.          STATUS     current
  4279.  
  4280.          DESCRIPTION
  4281.          "t1taTroubleReportTable instance"
  4282.  
  4283.          INDEX    { t1taTroubleReportIndex }
  4284.         ::=    { t1taTroubleReportTable 1 }
  4285.  
  4286.         T1TATroubleReportTableEntry      ::= SEQUENCE {
  4287.          t1taTroubleReportIndex
  4288.               Integer32,
  4289.          t1taTroubleReportCancelRequestedByManager
  4290.               TruthValue,
  4291.          t1taTroubleReportManagedObjectInstance
  4292.               InstancePointer,
  4293.          t1taTroubleReportReceivedTime
  4294.               DateAndTime,
  4295.          t1taTroubleReportTroubleFoundNumber
  4296.               Integer32,
  4297.          t1taTroubleReportTroubleFoundIdentifier
  4298.               OBJECT IDENTIFIER,
  4299.          t1taTroubleReportPerceivedTroubleSeverity
  4300.               Integer32,
  4301.          t1taTroubleReportParent
  4302.               InstancePointer,
  4303.          t1taTroubleReportNameBinding
  4304.               OBJECT IDENTIFIER,
  4305.          t1taTroubleReportRowStatus
  4306.               RowStatus
  4307.               }
  4308.  
  4309.         t1taTroubleReportIndex OBJECT-TYPE
  4310.          SYNTAX    Integer32
  4311.          MAX-ACCESS  not-accessible
  4312.          STATUS     current
  4313.  
  4314.          DESCRIPTION
  4315.          "Provides the index by    which instances    of
  4316.          t1taTroubleReport table entries are distinguished."
  4317.  
  4318.         ::=    { t1taTroubleReportTableEntry 1    }
  4319.  
  4320.         t1taTroubleReportCancelRequestedByManager OBJECT-TYPE
  4321.          SYNTAX     TruthValue
  4322.          MAX-ACCESS read-create
  4323.          STATUS    current
  4324.  
  4325.          DESCRIPTION
  4326.          "The Cancel Requested By Manager attribute indicates
  4327.          whether the manager has initiated the process to cancel
  4328.          a Trouble Report."
  4329.  
  4330.          REFERENCE "trAttribute    12"
  4331.  
  4332.         Newnan       Expires November 29,    1993           Page    66
  4333.  
  4334.  
  4335.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4336.  
  4337.  
  4338.          DEFVAL    { 1 }    --   TruthValue    usage for FALSE
  4339.         --          troubleReportCancelRequestedByManagerDefault
  4340.         --           BOOLEAN ::=    FALSE
  4341.         ::=    { t1taTroubleReportTableEntry 2    }
  4342.  
  4343.         t1taTroubleReportManagedObjectInstance OBJECT-TYPE
  4344.          SYNTAX    InstancePointer
  4345.          MAX-ACCESS read-create
  4346.          STATUS    current
  4347.  
  4348.          DESCRIPTION
  4349.          "The Managed Object Instance attribute    indicates the
  4350.          CNM Service object class instance or the GNM
  4351.          telecommunications network resource instance associated
  4352.          with a    particular trouble report instance."
  4353.  
  4354.          REFERENCE "trAttribute    29"
  4355.         ::=    { t1taTroubleReportTableEntry 3    }
  4356.  
  4357.         t1taTroubleReportReceivedTime OBJECT-TYPE
  4358.          SYNTAX     DateAndTime
  4359.          MAX-ACCESS  read-only
  4360.          STATUS     current
  4361.  
  4362.          DESCRIPTION
  4363.          "The Received Time attribute indicates    the date and time
  4364.          when a    trouble    report was entered."
  4365.  
  4366.          REFERENCE "trAttribute    33"
  4367.         ::=    { t1taTroubleReportTableEntry 4    }
  4368.  
  4369.         -- Note that t1taTroubleReportAccessTimeLocationList is not
  4370.         -- assigned    arc 5 because it is implemented    as a side table
  4371.         -- due to its set valued syntax; see below.
  4372.  
  4373.  
  4374.         -- The following illustrates mapping of a CHOICE.
  4375.         -- Exactly one of the following two    choices    will be    present
  4376.         -- for a given class entry.
  4377.  
  4378.         -- These are enumerated in-line (within the
  4379.         -- class table) rather than    in a side table    because    the
  4380.         -- syntax cannot be    multi-valued.
  4381.  
  4382.         t1taTroubleReportTroubleFoundNumber    OBJECT-TYPE
  4383.          SYNTAX     INTEGER {
  4384.         --     Note that INTEGERs of enumerated value    can be mapped
  4385.         --     as comments or    formal syntax.
  4386.                pending(32767),-- value of zero not permitted
  4387.                cameClear(1),
  4388.                centralOffice(2),
  4389.                customerPremisesEquipment(3),
  4390.                facility(4),
  4391.                interexchangeCarrier(5),
  4392.  
  4393.         Newnan       Expires November 29,    1993           Page    67
  4394.  
  4395.  
  4396.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4397.  
  4398.  
  4399.                information(6),
  4400.                nonplanClassified(7),
  4401.                noTroubleFound(8),
  4402.                station(9),
  4403.                servingBureau(10),
  4404.                testOK(11),
  4405.                publicServicesCoinSet(12),
  4406.                otherStationEquipment(13),
  4407.                stationWiring(14),
  4408.                centralOfficeFacility(15),
  4409.                customerOperatingInstructions(16),
  4410.                testedOKVerifiedOK(17),
  4411.                coFacilityTestedFoundOK(18),
  4412.                outsideFacilityTestedFoundOK(19),
  4413.                referredOutToOtherDept(20),
  4414.                protectiveConnectingArrang(21),
  4415.                cpeCustomerResponsibility(22)
  4416.                }
  4417.          MAX-ACCESS  read-only
  4418.          STATUS     current
  4419.  
  4420.          DESCRIPTION
  4421.          "The Trouble Found attribute specifies    an enumerated
  4422.          code value, which identifies the problem resolved.  This
  4423.          field will be copied into the trouble history
  4424.          information."
  4425.  
  4426.          REFERENCE "trAttribute    45"
  4427.         ::=    { t1taTroubleReportTableEntry 5}
  4428.  
  4429.         t1taTroubleReportTroubleFoundIdentifier OBJECT-TYPE
  4430.          SYNTAX    OBJECT IDENTIFIER
  4431.          MAX-ACCESS  read-only
  4432.          STATUS     current
  4433.  
  4434.          DESCRIPTION
  4435.          "The Trouble Found attribute specifies    an enumerated
  4436.          code value, which identifies the problem resolved.  This
  4437.          field will be copied into the trouble history
  4438.          information."
  4439.  
  4440.          REFERENCE "trAttribute    45"
  4441.         ::=    { t1taTroubleReportTableEntry 6}
  4442.  
  4443.         t1taTroubleReportPerceivedTroubleSeverity OBJECT-TYPE
  4444.          SYNTAX    INTEGER    {
  4445.               outOfService(32767),  -- mapped from zero
  4446.               backInService(1),
  4447.               serviceAffectingTrouble(2),
  4448.               nonServiceAffectingTrouble(3)
  4449.          }
  4450.          MAX-ACCESS  read-create
  4451.          STATUS     current
  4452.  
  4453.  
  4454.         Newnan       Expires November 29,    1993           Page    68
  4455.  
  4456.  
  4457.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4458.  
  4459.  
  4460.          DESCRIPTION
  4461.          "The Perceived    Trouble    Severity attribute allows the
  4462.          manager to indicate the effect    of the trouble on the
  4463.          managed object    being reported"
  4464.  
  4465.          REFERENCE "trAttribute    32"
  4466.         ::=    { t1taTroubleReportTableEntry 7}
  4467.  
  4468.         t1taTroubleReportParent OBJECT-TYPE
  4469.          SYNTAX    InstancePointer
  4470.          MAX-ACCESS  read-create
  4471.          STATUS     current
  4472.  
  4473.          DESCRIPTION
  4474.          "This object is used to specify the superior class
  4475.          entry instance    when creating a    subordinate class
  4476.          instance. Likewise, it    can be queried to determine the
  4477.          superior class    instance (if any) for an
  4478.          existing class    instance.
  4479.  
  4480.          While this object complies with the RFC 1443
  4481.          InstancePointer textual convention,
  4482.          it furthermore    conforms to the
  4483.          specifications    of IIMCOMIBTRANS
  4484.          ({ iimcManagement 3 1 5 })
  4485.          subsections 2.13 and 2.14 that
  4486.          enforce consistency with OSI management
  4487.          containment relationships, abstract services and
  4488.          permissible object states."
  4489.  
  4490.         ::=    { t1taTroubleReportTableEntry 8    }
  4491.  
  4492.         t1taTroubleReportNameBinding OBJECT-TYPE
  4493.          SYNTAX    OBJECT IDENTIFIER
  4494.          MAX-ACCESS  read-create
  4495.          STATUS     current
  4496.  
  4497.          DESCRIPTION
  4498.          "This object allows specification of a
  4499.          specific NAME BINDING for creation of a class
  4500.          entry instance.  It can also be examined to
  4501.          determine the NAME BINDING in effect for an existing
  4502.          class table instance.
  4503.  
  4504.          Use of    this object must conform to the    specifications
  4505.          of IIMCOMIBTRANS ({ iimcManagement 3 1    5 })
  4506.          subsections 2.13 and 2.14 which
  4507.          enforce consistency with OSI management
  4508.          containment relationships, abstract services and
  4509.          permissible object states."
  4510.  
  4511.         ::=    { t1taTroubleReportTableEntry 9    }
  4512.  
  4513.         t1taTroubleReportRowStatus OBJECT-TYPE
  4514.  
  4515.         Newnan       Expires November 29,    1993           Page    69
  4516.  
  4517.  
  4518.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4519.  
  4520.  
  4521.          SYNTAX    RowStatus
  4522.          MAX-ACCESS read-create
  4523.          STATUS    current
  4524.  
  4525.          DESCRIPTION
  4526.          "This object complies with the    RowStatus textual
  4527.          convention of the SNMPv2 framework per    RFC 1443.
  4528.  
  4529.          Behavior of this object furthermore conforms to
  4530.          subsections 2.13 and 2.14 of IIMCOMIBTRANS
  4531.          ({ iimcManagement 3 1 5 }), that
  4532.          enforce consistency with OSI management
  4533.          containment relationships, abstract services and
  4534.          permissible object states.
  4535.  
  4536.          These subsections specify constraints (refinements) to
  4537.          RowStatus usage beyond    what is    specified by RFC 1443."
  4538.  
  4539.         ::=    { t1taTroubleReportTableEntry 10 }
  4540.  
  4541.         -- *******************************************************
  4542.  
  4543.         --     The following is a side table because it is translated
  4544.         --     from a    multi-valued attribute:
  4545.  
  4546.         t1taTroubleReportAccessTimeLocationListTable OBJECT-TYPE
  4547.          SYNTAX    SEQUENCE OF
  4548.              T1TATroubleReportAccessTimeLocationListTableEntry
  4549.          MAX-ACCESS not-accessible
  4550.          STATUS    current
  4551.  
  4552.         --     This attribute    is in a    conditional package, so    it
  4553.         --     may be    absent from a given conceptual row.
  4554.  
  4555.          DESCRIPTION
  4556.          "The Access Time Location list    attribute identifies the
  4557.          set or    subset of service locations for    which the
  4558.          Location Access Hours attribute values    are valid."
  4559.  
  4560.          REFERENCE "trAttribute    2"
  4561.         ::=    { t1taTroubleReportTable 2 }
  4562.  
  4563.         t1taTroubleReportAccessTimeLocationListTableEntry OBJECT-TYPE
  4564.          SYNTAX    T1TATroubleReportAccessTimeLocationListTableEntry
  4565.          MAX-ACCESS  not-accessible
  4566.          STATUS     current
  4567.          DESCRIPTION
  4568.  
  4569.          "t1taTroubleReportAccessTimeLocationListTable entry."
  4570.          INDEX    {
  4571.               t1taTroubleReportAccessTimeLocationListClassIndex,
  4572.               t1taTroubleReportAccessTimeLocationListValueIndex
  4573.               }
  4574.          ::= { t1taTroubleReportAccessTimeLocationListTable 1 }
  4575.  
  4576.         Newnan       Expires November 29,    1993           Page    70
  4577.  
  4578.  
  4579.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4580.  
  4581.  
  4582.  
  4583.         T1TATroubleReportAccessTimeLocationListTableEntry
  4584.          ::=  SEQUENCE {
  4585.          t1taTroubleReportAccessTimeLocationListClassIndex
  4586.                Integer32,
  4587.          t1taTroubleReportAccessTimeLocationListValueIndex
  4588.                Integer32,
  4589.          t1taTroubleReportAccessTimeLocationListPremisesName
  4590.                DisplayString,
  4591.          t1taTroubleReportAccessTimeLocationListPremisesAddress
  4592.                DisplayString,
  4593.          t1taTroubleReportAccessTimeLocationListRowStatus
  4594.                RowStatus
  4595.          }
  4596.  
  4597.         t1taTroubleReportAccessTimeLocationListClassIndex OBJECT-TYPE
  4598.          --   side table class index
  4599.          SYNTAX    Integer32
  4600.          MAX-ACCESS  not-accessible
  4601.          STATUS     current
  4602.          DESCRIPTION
  4603.          "Has same value as class entry    index of managed object."
  4604.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 1 }
  4605.  
  4606.         t1taTroubleReportAccessTimeLocationListValueIndex OBJECT-TYPE
  4607.          --   side table value index
  4608.          SYNTAX    Integer32
  4609.          MAX-ACCESS  not-accessible
  4610.          STATUS     current
  4611.  
  4612.          DESCRIPTION
  4613.          "Uniquely discriminates a value of
  4614.          t1taTroubleReportAccessTimeLocationList within    a managed
  4615.          object"
  4616.  
  4617.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 2 }
  4618.  
  4619.         t1taTroubleReportAccessTimeLocationListPremisesName
  4620.          OBJECT-TYPE
  4621.          SYNTAX     DisplayString
  4622.          MAX-ACCESS  read-create
  4623.          STATUS     current
  4624.          DESCRIPTION
  4625.          "The access time for a    service    location list premises
  4626.          name."
  4627.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 30 }
  4628.  
  4629.         t1taTroubleReportAccessTimeLocationListPremisesAddress
  4630.          OBJECT-TYPE
  4631.          SYNTAX     DisplayString
  4632.          MAX-ACCESS  read-create
  4633.          STATUS     current
  4634.  
  4635.          DESCRIPTION
  4636.  
  4637.         Newnan       Expires November 29,    1993           Page    71
  4638.  
  4639.  
  4640.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4641.  
  4642.  
  4643.          "The access time for a    service    location list premises
  4644.          address."
  4645.  
  4646.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 4 }
  4647.  
  4648.         t1taTroubleReportAccessTimeLocationListRowStatus OBJECT-TYPE
  4649.          SYNTAX    RowStatus
  4650.          MAX-ACCESS read-create
  4651.          STATUS    current
  4652.  
  4653.          DESCRIPTION
  4654.          "This object complies with the    RowStatus textual
  4655.          convention of the SNMPv2 framework per    RFC 1443.
  4656.  
  4657.          Behavior of this object furthermore conforms to
  4658.          subsections 2.13 and 2.14 of IIMCOMIBTRANS
  4659.          ({ iimcManagement 3 1 5 }), that
  4660.          enforce consistency with OSI management
  4661.          containment relationships, abstract services and
  4662.          permissible object states.
  4663.  
  4664.          These subsections specify constraints (refinements) to
  4665.          RowStatus usage beyond    what is    specified by RFC 1443."
  4666.  
  4667.         ::=    { t1taTroubleReportAccessTimeLocationListTableEntry 5 }
  4668.  
  4669.  
  4670.         --    ******************************************************
  4671.  
  4672.         t1taTroubleReportChildTable    OBJECT-TYPE
  4673.          SYNTAX    SEQUENCE OF T1TATroubleReportChildTableEntry
  4674.          MAX-ACCESS not-accessible
  4675.          STATUS    current
  4676.  
  4677.          DESCRIPTION
  4678.          "Allows children in the ISO/CCITT Management naming
  4679.          hierarchy to be returned."
  4680.  
  4681.         ::=    { t1taTroubleReportTable 3 }
  4682.  
  4683.         t1taTroubleReportChildTableEntry OBJECT-TYPE
  4684.          SYNTAX    T1TATroubleReportChildTableEntry
  4685.          MAX-ACCESS not-accessible
  4686.          STATUS    current
  4687.  
  4688.          DESCRIPTION
  4689.               "Entry of    Child table."
  4690.  
  4691.          INDEX    {
  4692.               t1taTroubleReportChildClassIndex,
  4693.               t1taTroubleReportChildValueIndex
  4694.          }
  4695.         ::=    { t1taTroubleReportChildTable 1    }
  4696.  
  4697.  
  4698.         Newnan       Expires November 29,    1993           Page    72
  4699.  
  4700.  
  4701.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4702.  
  4703.  
  4704.         T1TATroubleReportChildTableEntry ::= SEQUENCE {
  4705.          t1taTroubleReportChildClassIndex Integer32,
  4706.          t1taTroubleReportChildValueIndex Integer32,
  4707.          t1taTroubleReportChild    InstancePointer
  4708.          -- RowStatus is not applicable
  4709.          }
  4710.  
  4711.         t1taTroubleReportChildClassIndex OBJECT-TYPE
  4712.          SYNTAX    Integer32
  4713.          MAX-ACCESS not-accessible
  4714.          STATUS    current
  4715.  
  4716.          DESCRIPTION
  4717.          "Implicit index value of class    table."
  4718.  
  4719.         ::=    {t1taTroubleReportChildTableEntry 1}
  4720.  
  4721.         t1taTroubleReportChildValueIndex OBJECT-TYPE
  4722.          SYNTAX    Integer32
  4723.          MAX-ACCESS not-accessible
  4724.          STATUS    current
  4725.  
  4726.          DESCRIPTION
  4727.          "Implicit index value of child    table."
  4728.  
  4729.         ::=    {t1taTroubleReportChildTableEntry 2}
  4730.  
  4731.  
  4732.         t1taTroubleReportChild OBJECT-TYPE
  4733.          SYNTAX    InstancePointer
  4734.          MAX-ACCESS read-only
  4735.          STATUS    current
  4736.  
  4737.          DESCRIPTION
  4738.          "This parameter is typically used in conjunction with a
  4739.          get next operation to acquire class InstancePointers for
  4740.          successive child (contained) objects within the parent.
  4741.  
  4742.          This object complies with the RFC 1443    InstancePointer
  4743.          textual convention of the SNMPv2 framework, which
  4744.          defines an OBJECT IDENTIFIER pointer to a conceptual
  4745.          row.
  4746.  
  4747.          Behavior of this object furthermore conforms to the
  4748.          specifications    of IIMCOMIBTRANS
  4749.          ({ iimcManagement 3 1 5 })
  4750.          subsections 2.13 and 2.14 that
  4751.          enforce consistency with OSI management
  4752.          containment relationships, abstract services and
  4753.          permissible object states."
  4754.  
  4755.         ::=    {t1taTroubleReportChildTableEntry 3 }
  4756.  
  4757.         END
  4758.  
  4759.         Newnan       Expires November 29,    1993           Page    73
  4760.  
  4761.  
  4762.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.         Newnan       Expires November 29,    1993           Page    74
  4821.  
  4822.  
  4823.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4824.  
  4825.  
  4826.  
  4827.         Appendix B (Normative): Definition of Management Information
  4828.  
  4829.         This appendix has two parts.
  4830.  
  4831.  
  4832.         (1)     Section B.1 explains how (to what extent) standard
  4833.         Definition of Management Information [ISO10165-2]
  4834.         notifications can be mapped    into SNMP traps.
  4835.  
  4836.         (2)     Sections B.2 and B.3 provide translated ASN.1 definitions
  4837.         representing [ISO10165-2] notifications, for use with SNMPv1
  4838.         and    SNMPv2,    respectively.
  4839.  
  4840.         B.1. Notes on ISO/CCITT DMI    Translation
  4841.  
  4842.         This subsection documents the translation of DMI notifications
  4843.         to traps per steps described in subsection 2.12.
  4844.  
  4845.  
  4846.         The    decisions per step (1) are to select the output    subtrees
  4847.         onSMI2toInternetNotification and onSMI2toInternetAttributeID,
  4848.         and    the prefix "on".
  4849.  
  4850.         Table B-1 reflects the listing of notifications per    the
  4851.         procedures of step (2).  The abbreviations used for    mandatory
  4852.         attributes in this table are defined in Table B-2.
  4853.  
  4854.         Table B-2 itself provides the mapping of ISO/CCITT syntaxes    to
  4855.         fixed and scalar types per step (3).  This illustrates the
  4856.         complexity of the problem and need for human judgment.
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.         Newnan       Expires November 29,    1993           Page    75
  4882.  
  4883.  
  4884.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4885.  
  4886.  
  4887.         --------------------------------------------------------
  4888.         arc    notification         syntax         mandatory
  4889.                              attributes
  4890.         --------------------------------------------------------
  4891.         1  attributeValue-         AttributeValue-     avci
  4892.            Change             ChangeInfo
  4893.         2  communicationsAlarm   AlarmInfo         pc,ps
  4894.         3  environmentalAlarm    AlarmInfo         pc,ps
  4895.         4  equipmentAlarm         AlarmInfo         pc,ps
  4896.         5  integrityViolation    SecurityAlarmInfo     sac,sas,sad,
  4897.                             su,spv
  4898.         6  objectCreation         ObjectInfo         (none)
  4899.         7  objectDeletion         ObjectInfo         (none)
  4900.         8  operational-         SecurityAlarmInfo     sac,sas,sad,
  4901.            Violation                 su,spv
  4902.         9  physicalViolation     SecurityAlarmInfo     sac,sas,sad,
  4903.                              su,spv
  4904.         10 processingErrorAlarm  AlarmInfo         pc,ps
  4905.         11 qualityOfServiceAlarm      AlarmInfo          pc,ps
  4906.         12 relationshipChange    Relationship-     rcd
  4907.                      ChangeInfo
  4908.         13 securityServiceOr-    SecurityAlarmInfo     sac,sas,sad,
  4909.            MechanismViolation             su,spv
  4910.         14 stateChange         StateChangeInfo     scd
  4911.         15 timeDomainViolation   SecurityAlarmInfo     sac,sas,sad,
  4912.                              su,spv
  4913.         -------------------------------------------------
  4914.                 Figure B-1.     DMI Notifications
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.         Newnan       Expires November 29,    1993           Page    76
  4943.  
  4944.  
  4945.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  4946.  
  4947.  
  4948.         -------------------------------------------------
  4949.         arc     abbreviation
  4950.         attribute identifier/syntax    resolves to
  4951.         -------------------------------------------------
  4952.         10     avci
  4953.         attributeValueChangeDefinition/AttributeValueChangeDefinition
  4954.  
  4955.         18     pc
  4956.         probableCause/ProbableCause
  4957.  
  4958.         17     ps
  4959.         perceivedSeverity/PerceivedSeverity
  4960.  
  4961.         20     rcd
  4962.         relationshipChangeDefinition/AttributeValueChangeDefinition
  4963.  
  4964.         21     sac
  4965.         securityAlarmCause/ProbableCause
  4966.  
  4967.         22     sad
  4968.         securityAlarmDetector/SecurityAlarmDetector
  4969.  
  4970.         23     sas
  4971.         securityAlarmSeverity/SecurityAlarmSeverity
  4972.  
  4973.         28     scd
  4974.         stateChangeDefinition/AttributeValueChangeDefinitiion
  4975.  
  4976.         24     spv
  4977.         serviceProvider/ServiceUser
  4978.  
  4979.         25     su
  4980.         serviceUser/ServiceUser
  4981.         -------------------------------------------------
  4982.                Figure B-2.    Mandatory Attributes
  4983.  
  4984.  
  4985.         The    latter half of subsection B.2 provides the output of steps
  4986.         (4)    and (5).
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.         Newnan       Expires November 29,    1993           Page    77
  5004.  
  5005.  
  5006.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5007.  
  5008.  
  5009.         --------------------------------------------------------
  5010.         The    format of this table is    as follows:
  5011.         < identifier > ::= < OSI Syntax >
  5012.         =>     < resulting SNMP Syntax >
  5013.         [Comments]
  5014.         --------------------------------------------------------
  5015.         AttributeValueChangeDefinition::=SET OF SEQUENCE {
  5016.          attributeID      AttributeId,
  5017.          oldAttributeValue
  5018.               [1] ANY DEFINED BY attributeID OPTIONAL,
  5019.          newAttributeValue  [2]    ANY DEFINED BY attributeID}
  5020.         =>     OBJECT    IDENTIFIER
  5021.         [Maps to OBJECT IDENTIFIER for conceptual row of ATTRIBUTE
  5022.         within class table or of side table.  The oldAttributeValue    is
  5023.         optional thus not supported. The new value can be gotten
  5024.         through polling.]
  5025.         --------------------------------------------------------
  5026.          PerceivedSeverity ::= ENUMERATED{ indeterminate(0), critical
  5027.          (1), major (2), minor (3), warning (4), cleared (5)  }
  5028.         =>     INTEGER
  5029.         [Enumerated    values are carried over    except that zero maps to
  5030.         32767.]
  5031.         --------------------------------------------------------
  5032.         ProbableCause  ::=    CHOICE    {
  5033.          globalValue       OBJECT IDENTIFIER,
  5034.          localValue       INTEGER}
  5035.         =>     OBJECT    IDENTIFIER
  5036.         [The localValue is option is supported by suffixing    the
  5037.         integer value to the special OBJECT    IDENTIFIER,
  5038.         onSMI2toInternetIntegerForm.]
  5039.         --------------------------------------------------------
  5040.         SecurityAlarmDetector::=   CHOICE {
  5041.          mechanism    [0]   OBJECT IDENTIFIER,
  5042.          object        [1]  ObjectInstance,
  5043.          application    [2]   AE-title}
  5044.         =>     OBJECT    IDENTIFIER
  5045.         [ObjectInstance maps to OID    (class InstancePointer ) and
  5046.         mechanism OID is passed through unaltered; there is    no
  5047.         ambiguity between the two.    AE Title is an alien construct to
  5048.         the    internet community.  This option should    be supported via
  5049.         an empty OID and descriptive text in the
  5050.         ocAdditionalInformation variable.]
  5051.         --------------------------------------------------------
  5052.         ServiceUser    ::= SEQUENCE {
  5053.             identifier         OBJECT IDENTIFIER,
  5054.             details         ANY DEFINED BY identifier }
  5055.         =>     DisplayString
  5056.         [ANYs are deprecated for SNMP.  A text string provides a
  5057.         reasonable way to map this general notion.]
  5058.  
  5059.            ------------------------------------------------
  5060.          Figure    B-3.  Mapping of ISO/CCITT Syntaxes to Scalars
  5061.  
  5062.  
  5063.  
  5064.         Newnan       Expires November 29,    1993           Page    78
  5065.  
  5066.  
  5067.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5068.  
  5069.  
  5070.         B.2. SNMPv1    Translation of DMI
  5071.  
  5072.         MIBosidmiSNMPv1 DEFINITIONS    ::= BEGIN
  5073.         IMPORTS
  5074.            iimcOMIBTRANS FROM IimcAssignedOIDs
  5075.            OBJECT-TYPE FROM    RFC1155-SMI;
  5076.  
  5077.  
  5078.         -- *******************************************************
  5079.         -- OBJECT IDENTIFIERS
  5080.         -- *******************************************************
  5081.  
  5082.  
  5083.         -- Objects defined within this module are assigned beneath
  5084.         -- the following arc:
  5085.  
  5086.         osidmi OBJECT IDENTIFIER ::= { iimcOMIBTRANS 2 }
  5087.  
  5088.         -- Separate    arcs are assigned beneath this arc for
  5089.         -- TRAP-TYPES and their support objects:
  5090.  
  5091.         osidmiNotifications    OBJECT IDENTIFIER ::=     { osidmi 1 }
  5092.         osidmiAttributes OBJECT IDENTIFIER ::=     { osidmi 2 }
  5093.  
  5094.         -- The following prefix is used to deal with the situation
  5095.         -- where OSI syntax    allows a choice    of INTEGER or OBJECT
  5096.         -- IDENTIFIER. The SNMP mapping is to OBJECT IDENTIFIER.
  5097.         -- The integer option is also mapped to OBJECT IDENTIFIER
  5098.         -- by concatentating the values of osidmiIntegerChoice
  5099.         -- (defined    below) and then    the integer in question.  The
  5100.         -- result is passed    as the value of    the VARIABLES clause.
  5101.  
  5102.         osidmiIntegerChoice    OBJECT IDENTIFIER ::=     { osidmi 3 }
  5103.  
  5104.  
  5105.         -- The registration    of this    ASN.1 module is:
  5106.         --     { osidmi 0 1 }
  5107.  
  5108.         -- *******************************************************
  5109.         -- This module contains:
  5110.  
  5111.         --     * TRAP-TYPE definitions corresponding to the OSI
  5112.         --       Definition of Management Information    (DMI)
  5113.         --       NOTIFICATIONs.
  5114.  
  5115.         --     * Supporting OBJECT-TYPEs to be referenced in the
  5116.         --       VARIABLES clauses of    these traps.  Those objects
  5117.         --       correspond to the mandatory ATTRIBUTES of the
  5118.         --       associated NOTIFICATIONS.
  5119.  
  5120.         -- *******************************************************
  5121.  
  5122.         -- Following are SNMPv1 mappings of    the standard DMI
  5123.  
  5124.  
  5125.         Newnan       Expires November 29,    1993           Page    79
  5126.  
  5127.  
  5128.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5129.  
  5130.  
  5131.         -- NOTIFICATIONS.  Each of these traps and OBJECT-TYPES
  5132.         -- may be implemented independent of the others.
  5133.  
  5134.         -- It is recommended these mappings    to traps be used
  5135.         -- very sparingly.    Where their use
  5136.         -- is necessary, the following "standard"
  5137.         -- traps be    used where applicable:
  5138.  
  5139.         osidmiAttributeValueChange TRAP-TYPE
  5140.          ENTERPRISE osidmiNotifications
  5141.          VARIABLES {
  5142.               osidmiManagedObjectInstance,
  5143.               osidmiAdditionalText,
  5144.               osidmiAttributeValueChangeDefinition
  5145.               }
  5146.  
  5147.          DESCRIPTION
  5148.               "This notification type is used to report    changes
  5149.               to the attribute such as addition    or deletion of
  5150.               members to one or    more set valued    attributes,
  5151.               replacement of the value of one or more attributes
  5152.               and setting attribute values to their defaults."
  5153.  
  5154.          REFERENCE "ISO    10165-2: smi2Notification 1"
  5155.         ::=        1
  5156.  
  5157.         osidmiCommunicationsAlarm TRAP-TYPE
  5158.          ENTERPRISE osidmiNotifications
  5159.          VARIABLES {
  5160.               osidmiManagedObjectInstance,
  5161.               osidmiAdditionalText,
  5162.               osidmiProbableCause,
  5163.               osidmiPerceivedSeverity
  5164.               }
  5165.  
  5166.          DESCRIPTION
  5167.               "This notification type is used to report    when the
  5168.               object detects a communications error."
  5169.  
  5170.          REFERENCE "ISO    10165-2: smi2Notification 2"
  5171.         ::=        2
  5172.  
  5173.         osidmiEnvironmentalAlarm TRAP-TYPE
  5174.          ENTERPRISE osidmiNotifications
  5175.          VARIABLES {
  5176.               osidmiManagedObjectInstance,
  5177.               osidmiAdditionalText,
  5178.               osidmiProbableCause,
  5179.               osidmiPerceivedSeverity
  5180.               }
  5181.  
  5182.          DESCRIPTION
  5183.               "This notification type is used to report     a
  5184.               problem in the environment."
  5185.  
  5186.         Newnan       Expires November 29,    1993           Page    80
  5187.  
  5188.  
  5189.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5190.  
  5191.  
  5192.  
  5193.          REFERENCE "ISO    10165-2: smi2Notification 3"
  5194.         ::=        3
  5195.  
  5196.         osidmiEquipmentAlarm TRAP-TYPE
  5197.          ENTERPRISE osidmiNotifications
  5198.          VARIABLES {
  5199.               osidmiManagedObjectInstance,
  5200.               osidmiAdditionalText,
  5201.               osidmiProbableCause,
  5202.               osidmiPerceivedSeverity
  5203.               }
  5204.  
  5205.          DESCRIPTION
  5206.               "This notification type is used to report     a
  5207.               failure in the equipment."
  5208.  
  5209.          REFERENCE "ISO    10165-2: smi2Notification 4"
  5210.         ::=        4
  5211.  
  5212.         osidmiIntegrityViolation TRAP-TYPE
  5213.          ENTERPRISE osidmiNotifications
  5214.          VARIABLES {
  5215.               osidmiManagedObjectInstance,
  5216.               osidmiAdditionalText,
  5217.               osidmiSecurityAlarmCause,
  5218.               osidmiSecurityAlarmDetector,
  5219.               osidmiSecurityAlarmSeverity,
  5220.               osidmiServiceProvider,
  5221.               osidmiServiceUser
  5222.               }
  5223.  
  5224.          DESCRIPTION
  5225.          "This notification is used to report that a
  5226.          potential interruption    in information flow
  5227.          has occurred such that    information may    have been
  5228.          illegally modified, inserted or deleted"
  5229.  
  5230.          REFERENCE "ISO    10165-2: smi2Notification 5"
  5231.         ::=        5
  5232.  
  5233.         osidmiObjectCreation TRAP-TYPE
  5234.          ENTERPRISE osidmiNotifications
  5235.          VARIABLES{
  5236.               osidmiManagedObjectInstance,
  5237.               osidmiAdditionalText
  5238.               }
  5239.  
  5240.          DESCRIPTION
  5241.               "This notification type is used to report    the
  5242.               creation of a managed object to another
  5243.               open system."
  5244.  
  5245.          REFERENCE "ISO    10165-2: smi2Notification 6"
  5246.  
  5247.         Newnan       Expires November 29,    1993           Page    81
  5248.  
  5249.  
  5250.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5251.  
  5252.  
  5253.         ::=        6
  5254.  
  5255.         osidmiObjectDeletion TRAP-TYPE
  5256.          ENTERPRISE osidmiNotifications
  5257.          VARIABLES{
  5258.               osidmiManagedObjectInstance,
  5259.               osidmiAdditionalText
  5260.               }
  5261.  
  5262.          DESCRIPTION
  5263.               "This notification type is used to report    the
  5264.               deletion of a managed object to another
  5265.               open system."
  5266.  
  5267.          REFERENCE "ISO    10165-2: smi2Notification 7"
  5268.         ::=        7
  5269.  
  5270.         osidmiOperationalViolation TRAP-TYPE
  5271.          ENTERPRISE osidmiNotifications
  5272.          VARIABLES {
  5273.               osidmiManagedObjectInstance,
  5274.               osidmiAdditionalText,
  5275.               osidmiSecurityAlarmCause,
  5276.               osidmiSecurityAlarmDetector,
  5277.               osidmiSecurityAlarmSeverity,
  5278.               osidmiServiceProvider,
  5279.               osidmiServiceUser
  5280.               }
  5281.  
  5282.          DESCRIPTION
  5283.               "This notification is used to report that    the
  5284.               provision    of the requested service was not
  5285.               possible due to the unavailability, malfunction or
  5286.               incorrect    invocation of the service"
  5287.  
  5288.          REFERENCE "ISO    10165-2: smi2Notification 8"
  5289.         ::=        8
  5290.  
  5291.         osidmiPhysicalViolation TRAP-TYPE
  5292.          ENTERPRISE osidmiNotifications
  5293.          VARIABLES {
  5294.               osidmiManagedObjectInstance,
  5295.               osidmiAdditionalText,
  5296.               osidmiSecurityAlarmCause,
  5297.               osidmiSecurityAlarmDetector,
  5298.               osidmiSecurityAlarmSeverity,
  5299.               osidmiServiceProvider,
  5300.               osidmiServiceUser
  5301.               }
  5302.  
  5303.          DESCRIPTION
  5304.               "This notification is used to report that    a
  5305.               physical resource    has been violated in a way
  5306.               that indicates a potential security attack"
  5307.  
  5308.         Newnan       Expires November 29,    1993           Page    82
  5309.  
  5310.  
  5311.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5312.  
  5313.  
  5314.  
  5315.          REFERENCE "ISO    10165-2: smi2Notification 9"
  5316.         ::=        9
  5317.  
  5318.         osidmiProcessingErrorAlarm TRAP-TYPE
  5319.          ENTERPRISE osidmiNotifications
  5320.          VARIABLES {
  5321.               osidmiManagedObjectInstance,
  5322.               osidmiAdditionalText,
  5323.               osidmiProbableCause,
  5324.               osidmiPerceivedSeverity
  5325.               }
  5326.  
  5327.          DESCRIPTION
  5328.          "This notification type is used to report processing
  5329.          failure in a managed object."
  5330.  
  5331.          REFERENCE "ISO    10165-2: smi2Notification 10"
  5332.         ::=       10
  5333.  
  5334.         osidmiQualityOfServiceAlarm    TRAP-TYPE
  5335.          ENTERPRISE osidmiNotifications
  5336.          VARIABLES {
  5337.               osidmiManagedObjectInstance,
  5338.               osidmiAdditionalText,
  5339.               osidmiProbableCause,
  5340.               osidmiPerceivedSeverity
  5341.               }
  5342.  
  5343.          DESCRIPTION
  5344.          "This notification type is used to report a failure
  5345.          in the    quality    of service of the managed object."
  5346.  
  5347.          REFERENCE "ISO    10165-2: smi2Notification 11"
  5348.         ::=        11
  5349.  
  5350.         osidmiRelationshipChange TRAP-TYPE
  5351.          ENTERPRISE osidmiNotifications
  5352.          VARIABLES {
  5353.               osidmiManagedObjectInstance,
  5354.               osidmiAdditionalText,
  5355.               osidmiRelationshipChangeDefinition
  5356.               }
  5357.  
  5358.          DESCRIPTION
  5359.          "This notification type is used to report
  5360.          the change in the value of a relationship
  5361.          attributes of a managed object, that result
  5362.          through either    internal operation of the managed object
  5363.          or via    management operation."
  5364.          -- This is a subset of    ISO/CCITT functionality    and
  5365.          -- has    been edited accordingly.
  5366.  
  5367.          REFERENCE "ISO    10165-2: smi2Notification 12"
  5368.  
  5369.         Newnan       Expires November 29,    1993           Page    83
  5370.  
  5371.  
  5372.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5373.  
  5374.  
  5375.         ::=       12
  5376.  
  5377.         osidmiSecurityServiceOrMechanismViolation TRAP-TYPE
  5378.          ENTERPRISE osidmiNotifications
  5379.          VARIABLES {
  5380.               osidmiManagedObjectInstance,
  5381.               osidmiAdditionalText,
  5382.               osidmiSecurityAlarmCause,
  5383.               osidmiSecurityAlarmDetector,
  5384.               osidmiSecurityAlarmSeverity,
  5385.               osidmiServiceProvider,
  5386.               osidmiServiceUser
  5387.               }
  5388.  
  5389.          DESCRIPTION
  5390.          "This notification is used to report that a
  5391.          security attack has been detected by a    security service
  5392.          or mechanism"
  5393.  
  5394.          REFERENCE "ISO    10165-2: smi2Notification 13"
  5395.         ::=       13
  5396.  
  5397.         osidmiStateChange TRAP-TYPE
  5398.          ENTERPRISE osidmiNotifications
  5399.          VARIABLES {
  5400.               osidmiManagedObjectInstance,
  5401.               osidmiAdditionalText,
  5402.               osidmiStateChangeDefinition
  5403.               }
  5404.  
  5405.          DESCRIPTION
  5406.          "This notification type is used to report the change in
  5407.          the value of a    state attribute    of a managed
  5408.          object, that result through either internal operation of
  5409.          the managed object or via management operation."
  5410.          -- This is a subset of    ISO/CCITT functionality    and
  5411.          -- the    description accordingly    has been manually
  5412.          -- edited.
  5413.  
  5414.          REFERENCE "ISO    10165-2: smi2Notification 14"
  5415.         ::=        14
  5416.  
  5417.         osidmiTimeDomainViolation TRAP-TYPE
  5418.          ENTERPRISE osidmiNotifications
  5419.          VARIABLES {
  5420.               osidmiManagedObjectInstance,
  5421.               osidmiAdditionalText,
  5422.               osidmiSecurityAlarmCause,
  5423.               osidmiSecurityAlarmDetector,
  5424.               osidmiSecurityAlarmSeverity,
  5425.               osidmiServiceProvider,
  5426.               osidmiServiceUser
  5427.               }
  5428.  
  5429.  
  5430.         Newnan       Expires November 29,    1993           Page    84
  5431.  
  5432.  
  5433.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5434.  
  5435.  
  5436.          DESCRIPTION
  5437.          "This notification is used to report that an
  5438.          event has occurred at an unexpected or    prohibited time."
  5439.  
  5440.          REFERENCE "ISO    10165-2: smi2Notification 15"
  5441.         ::=        15
  5442.  
  5443.         -- *******************************************************
  5444.  
  5445.         -- The following objects are not accessible    and exist only
  5446.         -- for purposes of mapping ISO/CCITT
  5447.         -- DMI attributes to the VARIABLES of traps.
  5448.  
  5449.         -- These objects map several kinds of DMI ATTRIBUTEs
  5450.         -- relating    to NOTIFICATIONs:
  5451.  
  5452.         --          Every DMI    ATTRIBUTE that is mandatory for    some
  5453.         --          NOTIFICATION.
  5454.  
  5455.         --          The managedObjectInstance    ATTRIBUTE,
  5456.         --          which is always provided by CMIP.
  5457.  
  5458.         --          ATTRIBUTE    additionalText,    which is listed    in the
  5459.         --          VARIABLES    parameter for all translated
  5460.         --          NOTIFICATIONs, even though it is generally optional
  5461.         --          in ISO/CCITT usage. This allows additional
  5462.         --          information to be    conveyed that might otherwise
  5463.         --          be lost when translating to SNMP
  5464.  
  5465.         -- In the DESCRIPTION clauses of these objects, the    term
  5466.         -- "attribute" is used synonomously    with corresponding
  5467.         -- SNMP trap VARIABLEs.
  5468.  
  5469.         osidmiAdditionalText  OBJECT-TYPE
  5470.          SYNTAX    OCTET STRING --    OSI GraphicString
  5471.          ACCESS    not-accessible
  5472.          STATUS    mandatory
  5473.  
  5474.          DESCRIPTION
  5475.          "This attribute is used to specify  additional
  5476.          textual information in    NOTIFICATIONs "
  5477.  
  5478.          REFERENCE "ISO    10165-2: smi2AttributeID 7"
  5479.         ::=    {osidmiAttributes 7}
  5480.  
  5481.         osidmiAttributeValueChangeDefinition OBJECT-TYPE
  5482.          SYNTAX    OBJECT IDENTIFIER
  5483.          ACCESS    not-accessible
  5484.          STATUS    mandatory
  5485.  
  5486.          DESCRIPTION
  5487.          "This attribute contains the OBJECT IDENTIFIER    of
  5488.          an ATTRIBUTE whose change has been detected."
  5489.          -- This is a subset of    ISO/CCITT functionality, as
  5490.  
  5491.         Newnan       Expires November 29,    1993           Page    85
  5492.  
  5493.  
  5494.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5495.  
  5496.  
  5497.          -- discussed in the informational part    of this    annex.
  5498.          -- The    description clause is therefore    entered    manually
  5499.          -- rather than    copied verbatim.
  5500.  
  5501.          REFERENCE "ISO    10165-2: smi2AttributeID 10"
  5502.         ::=    {osidmiAttributes 10}
  5503.  
  5504.         osidmiPerceivedSeverity  OBJECT-TYPE
  5505.          SYNTAX    INTEGER
  5506.          -- indeterminate (32767), critical (1), major (2),
  5507.          -- minor (3), warning (4), cleared (5)
  5508.          ACCESS    not-accessible
  5509.          STATUS    mandatory
  5510.  
  5511.          DESCRIPTION
  5512.          "Reflects severity of an alarm    as perceived by    that
  5513.          entity    or service detecting it."
  5514.          -- no ISO/CCITT BEHAVIOR description exists
  5515.  
  5516.          REFERENCE "ISO    10165-2: smi2AttributeID 17"
  5517.         ::=    {osidmiAttributes 17}
  5518.  
  5519.         osidmiProbableCause     OBJECT-TYPE
  5520.          SYNTAX    OBJECT IDENTIFIER
  5521.          ACCESS    not-accessible
  5522.          STATUS    mandatory
  5523.  
  5524.          DESCRIPTION
  5525.          "Reflects the probable    cause of an alarm as perceived by
  5526.          the entity or service detecting it."
  5527.          -- no ISO/CCITT BEHAVIOR description exists
  5528.          -- defined in ISO 10164-4
  5529.  
  5530.          REFERENCE "ISO    10165-2: smi2AttributeID 18"
  5531.         ::=    {osidmiAttributes 18}
  5532.  
  5533.         osidmiRelationshipChangeDefinition    OBJECT-TYPE
  5534.          SYNTAX    OBJECT IDENTIFIER
  5535.          ACCESS    not-accessible
  5536.          STATUS    mandatory
  5537.  
  5538.          DESCRIPTION
  5539.          "This attribute provides the OBJECT IDENTIFIER    for
  5540.          a relationship    ATTRIBUTE that has changed."
  5541.          -- This is a subset of    ISO/CCITT functionality, as
  5542.          -- discussed in the informational part    of this    annex.
  5543.          -- The    description clause is therefore    entered    manually
  5544.          -- rather than    copied verbatim.
  5545.  
  5546.          REFERENCE "ISO    10165-2: smi2AttributeID 20"
  5547.         ::=    {osidmiAttributes 20}
  5548.  
  5549.         osidmiSecurityAlarmCause  OBJECT-TYPE
  5550.          SYNTAX    OBJECT IDENTIFIER
  5551.  
  5552.         Newnan       Expires November 29,    1993           Page    86
  5553.  
  5554.  
  5555.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5556.  
  5557.  
  5558.          ACCESS    not-accessible
  5559.          STATUS    mandatory
  5560.  
  5561.          DESCRIPTION
  5562.          "This attribute specifies the cause of    the
  5563.          security alarm"
  5564.  
  5565.          REFERENCE "ISO    10165-2: smi2AttributeID 21"
  5566.         ::=    {osidmiAttributes 21}
  5567.  
  5568.         osidmiSecurityAlarmDetector     OBJECT-TYPE
  5569.          SYNTAX    OBJECT IDENTIFIER
  5570.          ACCESS    not-accessible
  5571.          STATUS    mandatory
  5572.  
  5573.          DESCRIPTION
  5574.          "This attribute identifies the    entity that
  5575.          detected the security alarm"
  5576.  
  5577.          REFERENCE "ISO    10165-2: smi2AttributeID 22"
  5578.         ::=    {osidmiAttributes 22}
  5579.  
  5580.         osidmiSecurityAlarmSeverity     OBJECT-TYPE
  5581.          SYNTAX    OBJECT IDENTIFIER
  5582.          ACCESS    not-accessible
  5583.          STATUS    mandatory
  5584.  
  5585.          DESCRIPTION
  5586.          "This attribute indicates the severity    of the
  5587.          security alarm"
  5588.  
  5589.          REFERENCE "ISO    10165-2: smi2AttributeID 23"
  5590.         ::=    {osidmiAttributes 23}
  5591.  
  5592.         osidmiServiceProvider OBJECT-TYPE
  5593.          SYNTAX    DisplayString
  5594.          ACCESS    not-accessible
  5595.          STATUS    mandatory
  5596.  
  5597.          DESCRIPTION
  5598.          "This attribute contains information about the
  5599.          service provider associated with the service request
  5600.          that caused the security alarm"
  5601.  
  5602.          REFERENCE "ISO    10165-2: smi2AttributeID 24"
  5603.         ::=    {osidmiAttributes 24}
  5604.  
  5605.         osidmiServiceUser OBJECT-TYPE
  5606.          SYNTAX    DisplayString
  5607.          ACCESS    not-accessible
  5608.          STATUS    mandatory
  5609.  
  5610.          DESCRIPTION
  5611.          "This attribute contains information about the
  5612.  
  5613.         Newnan       Expires November 29,    1993           Page    87
  5614.  
  5615.  
  5616.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5617.  
  5618.  
  5619.          service user associated with the  service request that
  5620.          caused    the security alarm"
  5621.  
  5622.          REFERENCE "ISO    10165-2: smi2AttributeID 25"
  5623.         ::=    {osidmiAttributes 25}
  5624.  
  5625.         osidmiStateChangeDefinition     OBJECT-TYPE
  5626.          SYNTAX    OBJECT IDENTIFIER
  5627.          ACCESS    not-accessible
  5628.          STATUS    mandatory
  5629.  
  5630.          DESCRIPTION
  5631.          "This attribute contains the OBJECT IDENTIFIER    of
  5632.          a state ATTRIBUTE that    has changed."
  5633.          -- This is a subset of    ISO/CCITT functionality, as
  5634.          -- discussed in the informational part    of this    annex.
  5635.          -- The    description clause is therefore    entered    manually
  5636.          -- rather than    copied verbatim.
  5637.  
  5638.          REFERENCE "ISO    10165-2: smi2AttributeID 28"
  5639.         ::=    {osidmiAttributes 28}
  5640.  
  5641.         osidmiManagedObjectInstance       OBJECT-TYPE
  5642.          SYNTAX    OBJECT IDENTIFIER -- class InstancePointer
  5643.          ACCESS    not-accessible
  5644.          STATUS    mandatory
  5645.  
  5646.          DESCRIPTION
  5647.          "Provides the class InstancePointer (managed object
  5648.          instance) of the object issuing the notification.
  5649.          This is used in lieu of the CMIP ManagedObjectClass
  5650.          and ManagedObjectInstance parameters."
  5651.  
  5652.          REFERENCE "ISO    10165-2: smi2AttributeID 61"
  5653.         ::=    {osidmiAttributes 61}
  5654.  
  5655.  
  5656.         END
  5657.  
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.  
  5667.  
  5668.  
  5669.  
  5670.  
  5671.  
  5672.  
  5673.  
  5674.         Newnan       Expires November 29,    1993           Page    88
  5675.  
  5676.  
  5677.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5678.  
  5679.  
  5680.  
  5681.  
  5682.         B.3. SNMPv2    Translation of DMI
  5683.  
  5684.  
  5685.  
  5686.         MIBosidmiSNMPv2 DEFINITIONS    ::= BEGIN
  5687.  
  5688.         IMPORTS
  5689.          iimcOMIBTRANS
  5690.               FROM IimcAssignedOIDs
  5691.          MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  5692.          Integer32, internet, snmpModules
  5693.               FROM SNMPv2-SMI
  5694.          TruthValue, DisplayString, TimeStamp
  5695.               FROM SNMPv2-TC
  5696.         --     GraphicString
  5697.         --          FROM IIMComibtransSptSNMPv2
  5698.          OBJECT-GROUP FROM SNMPv2-CONF;
  5699.  
  5700.  
  5701.         osidmiSNMPv2 MODULE-IDENTITY
  5702.         LAST-UPDATED "9305250000Z"
  5703.         ORGANIZATION "Network Management Forum"
  5704.         CONTACT-INFO
  5705.          "Owen Newnan *    U S WEST Advanced Technologies
  5706.           4001 Discovery Avenue    Suite 190
  5707.           Boulder, CO 80303
  5708.           303 541-6253 fax x6250 * onewnan@advtech.uswest.com"
  5709.         DESCRIPTION
  5710.          "Facilitates mechanized translation of    MIBs from ISO
  5711.           GDMO to SNMPv2 SMI format."
  5712.         ::=    { onSMI2toInternetConvergenceMIB 1 }
  5713.  
  5714.  
  5715.         -- *******************************************************
  5716.         -- OBJECT IDENTIFIERS
  5717.         -- *******************************************************
  5718.  
  5719.         -- Objects defined within this module are assigned beneath
  5720.         -- the following arc:
  5721.  
  5722.         osidmi OBJECT IDENTIFIER ::= { iimcOMIBTRANS 2 }
  5723.  
  5724.         -- Separate    arcs are assigned beneath this arc for
  5725.         -- TRAP-TYPES and their support objects:
  5726.  
  5727.         osidmiNotifications    OBJECT IDENTIFIER ::=     { osidmi 1 }
  5728.         osidmiAttributes OBJECT IDENTIFIER ::=     { osidmi 2 }
  5729.  
  5730.         -- The following prefix is used to deal with the situation
  5731.         -- where OSI syntax    allows a choice    of INTEGER or OBJECT
  5732.         -- IDENTIFIER. The SNMP mapping is to OBJECT IDENTIFIER.
  5733.         -- The integer option is also mapped to OBJECT IDENTIFIER
  5734.  
  5735.         Newnan       Expires November 29,    1993           Page    89
  5736.  
  5737.  
  5738.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5739.  
  5740.  
  5741.         -- by concatentating the values of osidmiIntegerChoice
  5742.         -- (defined    below) and then    the integer in question.  The
  5743.         -- result is passed    as the value of    the VARIABLES clause.
  5744.  
  5745.         osidmiIntegerChoice    OBJECT IDENTIFIER ::=     { osidmi 3 }
  5746.  
  5747.  
  5748.         -- The registration    of this    ASN.1 module is:
  5749.         --     { osidmi 0 2 }
  5750.  
  5751.         -- *******************************************************
  5752.         -- This module contains:
  5753.  
  5754.         --     * NOTIFICATION-TYPE definitions corresponding to the
  5755.         --       Definition of Management Information    (DMI)
  5756.         --       NOTIFICATIONs.
  5757.  
  5758.         --     * Supporting OBJECT-TYPEs to be referenced in the
  5759.         --       OBJECTS clauses of these notifications.  Those
  5760.         --       objects correspond to the mandatory ATTRIBUTES of
  5761.         --       the associated NOTIFICATIONS.
  5762.  
  5763.         -- *******************************************************
  5764.  
  5765.         -- Following are SNMPv2 mappings of    the standard DMI
  5766.         -- NOTIFICATIONSs.    Each of    these traps and    OBJECT-TYPES
  5767.         -- may be implemented independent of the others.
  5768.  
  5769.         -- It is recommended these mappings    to traps be used
  5770.         -- very sparingly.    Where their use
  5771.         -- is necessary, the following "standard"
  5772.         -- traps be    used where applicable:
  5773.  
  5774.         osidmiAttributeValueChange NOTIFICATION-TYPE
  5775.          OBJECTS {
  5776.               osidmiManagedObjectInstance,
  5777.               osidmiAdditionalText,
  5778.               osidmiAttributeValueChangeDefinition
  5779.               }
  5780.          STATUS    current
  5781.  
  5782.          DESCRIPTION
  5783.               "This notification type is used to report    changes
  5784.               to the attribute such as addition    or deletion of
  5785.               members to one or    more set valued    attributes,
  5786.               replacement of the value of one or more attributes
  5787.               and setting attribute values to their defaults."
  5788.  
  5789.          REFERENCE "ISO    10165-2: smi2Notification 1"
  5790.         ::=       { osidmiNotification     1 }
  5791.  
  5792.         osidmiCommunicationsAlarm NOTIFICATION-TYPE
  5793.          OBJECTS {
  5794.               osidmiManagedObjectInstance,
  5795.  
  5796.         Newnan       Expires November 29,    1993           Page    90
  5797.  
  5798.  
  5799.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5800.  
  5801.  
  5802.               osidmiAdditionalText,
  5803.               osidmiProbableCause,
  5804.               osidmiPerceivedSeverity
  5805.               }
  5806.          STATUS    current
  5807.  
  5808.          DESCRIPTION
  5809.               "This notification type is used to report    when the
  5810.               object detects a communications error."
  5811.  
  5812.          REFERENCE "ISO    10165-2: smi2Notification 2"
  5813.         ::=        { osidmiNotification  2 }
  5814.  
  5815.         osidmiEnvironmentalAlarm NOTIFICATION-TYPE
  5816.          OBJECTS {
  5817.               osidmiManagedObjectInstance,
  5818.               osidmiAdditionalText,
  5819.               osidmiProbableCause,
  5820.               osidmiPerceivedSeverity
  5821.               }
  5822.          STATUS    current
  5823.          DESCRIPTION
  5824.               "This notification type is used to report     a
  5825.               problem in the environment."
  5826.          REFERENCE "ISO    10165-2: smi2Notification 3"
  5827.         ::=        { osidmiNotification  3 }
  5828.  
  5829.         osidmiEquipmentAlarm NOTIFICATION-TYPE
  5830.          OBJECTS {
  5831.               osidmiManagedObjectInstance,
  5832.               osidmiAdditionalText,
  5833.               osidmiProbableCause,
  5834.               osidmiPerceivedSeverity
  5835.               }
  5836.          STATUS    current
  5837.  
  5838.          DESCRIPTION
  5839.               "This notification type is used to report     a
  5840.               failure in the equipment."
  5841.  
  5842.          REFERENCE "ISO    10165-2: smi2Notification 4"
  5843.         ::=        { osidmiNotification  4 }
  5844.  
  5845.         osidmiIntegrityViolation NOTIFICATION-TYPE
  5846.          OBJECTS {
  5847.               osidmiManagedObjectInstance,
  5848.               osidmiAdditionalText,
  5849.               osidmiSecurityAlarmCause,
  5850.               osidmiSecurityAlarmDetector,
  5851.               osidmiSecurityAlarmSeverity,
  5852.               osidmiServiceProvider,
  5853.               osidmiServiceUser
  5854.               }
  5855.          STATUS    current
  5856.  
  5857.         Newnan       Expires November 29,    1993           Page    91
  5858.  
  5859.  
  5860.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5861.  
  5862.  
  5863.  
  5864.          DESCRIPTION
  5865.          "This notification is used to report that a
  5866.          potential interruption    in information flow
  5867.          has occurred such that    information may    have been
  5868.          illegally modified, inserted or deleted"
  5869.  
  5870.          REFERENCE "ISO    10165-2: smi2Notification 5"
  5871.         ::=        { osidmiNotification  5 }
  5872.  
  5873.         osidmiObjectCreation NOTIFICATION-TYPE
  5874.          OBJECTS{
  5875.               osidmiManagedObjectInstance,
  5876.               osidmiAdditionalText
  5877.               }
  5878.          STATUS    current
  5879.  
  5880.          DESCRIPTION
  5881.               "This notification type is used to report    the
  5882.               creation of a managed object to another
  5883.               open system."
  5884.  
  5885.          REFERENCE "ISO    10165-2: smi2Notification 6"
  5886.         ::=        { osidmiNotification  6 }
  5887.  
  5888.         osidmiObjectDeletion NOTIFICATION-TYPE
  5889.          OBJECTS{
  5890.               osidmiManagedObjectInstance,
  5891.               osidmiAdditionalText
  5892.               }
  5893.          STATUS    current
  5894.  
  5895.          DESCRIPTION
  5896.               "This notification type is used to report    the
  5897.               deletion of a managed object to another
  5898.               open system."
  5899.  
  5900.          REFERENCE "ISO    10165-2: smi2Notification 7"
  5901.         ::=        { osidmiNotification  7 }
  5902.  
  5903.         osidmiOperationalViolation NOTIFICATION-TYPE
  5904.          OBJECTS {
  5905.               osidmiManagedObjectInstance,
  5906.               osidmiAdditionalText,
  5907.               osidmiSecurityAlarmCause,
  5908.               osidmiSecurityAlarmDetector,
  5909.               osidmiSecurityAlarmSeverity,
  5910.               osidmiServiceProvider,
  5911.               osidmiServiceUser
  5912.               }
  5913.          STATUS    current
  5914.  
  5915.          DESCRIPTION
  5916.               "This notification is used to report that    the
  5917.  
  5918.         Newnan       Expires November 29,    1993           Page    92
  5919.  
  5920.  
  5921.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5922.  
  5923.  
  5924.               provision    of the requested service was not
  5925.               possible due to the unavailability, malfunction or
  5926.               incorrect    invocation of the service"
  5927.  
  5928.          REFERENCE "ISO    10165-2: smi2Notification 8"
  5929.         ::=        { osidmiNotification  8 }
  5930.  
  5931.         osidmiPhysicalViolation NOTIFICATION-TYPE
  5932.          OBJECTS {
  5933.               osidmiManagedObjectInstance,
  5934.               osidmiAdditionalText,
  5935.               osidmiSecurityAlarmCause,
  5936.               osidmiSecurityAlarmDetector,
  5937.               osidmiSecurityAlarmSeverity,
  5938.               osidmiServiceProvider,
  5939.               osidmiServiceUser
  5940.               }
  5941.          STATUS    current
  5942.  
  5943.          DESCRIPTION
  5944.               "This notification is used to report that    a
  5945.               physical resource    has been violated in a way
  5946.               that indicates a potential security attack"
  5947.  
  5948.          REFERENCE "ISO    10165-2: smi2Notification 9"
  5949.         ::=        { osidmiNotification  9 }
  5950.  
  5951.         osidmiProcessingErrorAlarm NOTIFICATION-TYPE
  5952.          OBJECTS {
  5953.               osidmiManagedObjectInstance,
  5954.               osidmiAdditionalText,
  5955.               osidmiProbableCause,
  5956.               osidmiPerceivedSeverity
  5957.               }
  5958.          STATUS    current
  5959.  
  5960.          DESCRIPTION
  5961.          "This notification type is used to report processing
  5962.          failure in a managed object."
  5963.  
  5964.          REFERENCE "ISO    10165-2: smi2Notification 10"
  5965.         ::=       { osidmiNotification     10 }
  5966.  
  5967.         osidmiQualityOfServiceAlarm    NOTIFICATION-TYPE
  5968.          OBJECTS {
  5969.               osidmiManagedObjectInstance,
  5970.               osidmiAdditionalText,
  5971.               osidmiProbableCause,
  5972.               osidmiPerceivedSeverity
  5973.               }
  5974.          STATUS    current
  5975.  
  5976.          DESCRIPTION
  5977.          "This notification type is used to report a failure
  5978.  
  5979.         Newnan       Expires November 29,    1993           Page    93
  5980.  
  5981.  
  5982.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  5983.  
  5984.  
  5985.          in the    quality    of service of the managed object."
  5986.  
  5987.          REFERENCE "ISO    10165-2: smi2Notification 11"
  5988.         ::=        { osidmiNotification  11 }
  5989.  
  5990.         osidmiRelationshipChange NOTIFICATION-TYPE
  5991.          OBJECTS {
  5992.               osidmiManagedObjectInstance,
  5993.               osidmiAdditionalText,
  5994.               osidmiRelationshipChangeDefinition
  5995.               }
  5996.          STATUS    current
  5997.  
  5998.          DESCRIPTION
  5999.          "This notification type is used to report
  6000.          the change in the value of a relationship
  6001.          attributes of a managed object, that result
  6002.          through either    internal operation of the managed object
  6003.          or via    management operation."
  6004.          -- This is a subset of    ISO/CCITT functionality    and
  6005.          -- has    been edited accordingly.
  6006.  
  6007.          REFERENCE "ISO    10165-2: smi2Notification 12"
  6008.         ::=       { osidmiNotification     12 }
  6009.  
  6010.         osidmiSecurityServiceOrMechanismViolation NOTIFICATION-TYPE
  6011.          OBJECTS {
  6012.               osidmiManagedObjectInstance,
  6013.               osidmiAdditionalText,
  6014.               osidmiSecurityAlarmCause,
  6015.               osidmiSecurityAlarmDetector,
  6016.               osidmiSecurityAlarmSeverity,
  6017.               osidmiServiceProvider,
  6018.               osidmiServiceUser
  6019.               }
  6020.          STATUS    current
  6021.  
  6022.          DESCRIPTION
  6023.          "This notification is used to report that a
  6024.          security attack has been detected by a    security service
  6025.          or mechanism"
  6026.  
  6027.          REFERENCE "ISO    10165-2: smi2Notification 13"
  6028.         ::=       { osidmiNotification     13 }
  6029.  
  6030.         osidmiStateChange NOTIFICATION-TYPE
  6031.          OBJECTS {
  6032.               osidmiManagedObjectInstance,
  6033.               osidmiAdditionalText,
  6034.               osidmiStateChangeDefinition
  6035.               }
  6036.          STATUS    current
  6037.  
  6038.          DESCRIPTION
  6039.  
  6040.         Newnan       Expires November 29,    1993           Page    94
  6041.  
  6042.  
  6043.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6044.  
  6045.  
  6046.          "This notification type is used to report the change in
  6047.          the value of a    state attribute    of a managed
  6048.          object, that result through either internal operation of
  6049.          the managed object or via management operation."
  6050.          -- This is a subset of    ISO/CCITT functionality    and
  6051.          -- the    description accordingly    has been manually
  6052.          -- edited.
  6053.  
  6054.          REFERENCE "ISO    10165-2: smi2Notification 14"
  6055.         ::=        { osidmiNotification  14 }
  6056.  
  6057.         osidmiTimeDomainViolation NOTIFICATION-TYPE
  6058.          OBJECTS {
  6059.               osidmiManagedObjectInstance,
  6060.               osidmiAdditionalText,
  6061.               osidmiSecurityAlarmCause,
  6062.               osidmiSecurityAlarmDetector,
  6063.               osidmiSecurityAlarmSeverity,
  6064.               osidmiServiceProvider,
  6065.               osidmiServiceUser
  6066.               }
  6067.          STATUS    current
  6068.  
  6069.          DESCRIPTION
  6070.          "This notification is used to report that an
  6071.          event has occurred at an unexpected or    prohibited time"
  6072.  
  6073.          REFERENCE "ISO    10165-2: smi2Notification 15"
  6074.         ::=        { osidmiNotification  15 }
  6075.  
  6076.         -- *******************************************************
  6077.  
  6078.         -- The following objects are not accessible    and exist only
  6079.         -- for purposes of mapping ISO/CCITT
  6080.         -- DMI attributes to the OBJECTS of    traps.
  6081.  
  6082.         -- These objects map several kinds of DMI ATTRIBUTEs
  6083.         -- relating    to NOTIFICATIONs:
  6084.  
  6085.         --          Every DMI    ATTRIBUTE that is mandatory for    some
  6086.         --          NOTIFICATION.
  6087.  
  6088.         --          ATTRIBUTEs eventTime and managedObjectInstance,
  6089.         --          which are    always provided    by CMIP.
  6090.  
  6091.         --          ATTRIBUTE    additionalText,    which is listed    in the
  6092.         --          OBJECTS parameter    for all    translated
  6093.         --          NOTIFICATIONs, even though it is generally optional
  6094.         --          in ISO/CCITT usage. This allows additional
  6095.         --          information to be    conveyed that might otherwise
  6096.         --          be lost when translating to SNMP
  6097.  
  6098.         -- In the DESCRIPTION clauses of these objects, the    term
  6099.         -- "attribute" is used synonomously    with corresponding
  6100.  
  6101.         Newnan       Expires November 29,    1993           Page    95
  6102.  
  6103.  
  6104.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6105.  
  6106.  
  6107.         -- SNMP trap OBJECTS.
  6108.  
  6109.         osidmiAdditionalText  OBJECT-TYPE
  6110.          SYNTAX    GraphicString
  6111.          -- [Editor's note: should this    be OCTET STRING?
  6112.          --  The ISO form is GraphicString.]
  6113.          MAX-ACCESS not-accessible
  6114.          STATUS    current
  6115.  
  6116.          DESCRIPTION
  6117.          "This attribute is used to specify  additional
  6118.          textual information in    NOTIFICATIONs "
  6119.  
  6120.          REFERENCE "ISO    10165-2: smi2AttributeID 7"
  6121.         ::=    {osidmiAttribute 7}
  6122.  
  6123.         osidmiAttributeValueChangeDefinition  OBJECT-TYPE
  6124.          SYNTAX    OBJECT IDENTIFIER
  6125.          MAX-ACCESS not-accessible
  6126.          STATUS    current
  6127.  
  6128.          DESCRIPTION
  6129.          "This attribute contains the OBJECT IDENTIFIER    of
  6130.          an ATTRIBUTE whose change has been detected."
  6131.          -- This is a subset of    ISO/CCITT functionality, as
  6132.          -- discussed in the informational part    of this    annex.
  6133.          -- The    description clause is therefore    entered    manually
  6134.          -- rather than    copied verbatim.
  6135.  
  6136.          REFERENCE "ISO    10165-2: smi2AttributeID 10"
  6137.         ::=    {osidmiAttribute 10}
  6138.  
  6139.         osidmiPerceivedSeverity  OBJECT-TYPE
  6140.          SYNTAX    Integer32
  6141.          -- indeterminate (32767), critical (1), major (2),
  6142.          -- minor (3), warning (4), cleared (5)
  6143.          MAX-ACCESS not-accessible
  6144.          STATUS    current
  6145.  
  6146.          DESCRIPTION
  6147.          "Reflects the severity    of an alarm as perceived by the
  6148.          entity    or service that    detected it."
  6149.          -- no ISO/CCITT BEHAVIOR description exists
  6150.  
  6151.          REFERENCE "ISO    10165-2: smi2AttributeID 17"
  6152.         ::=    {osidmiAttribute 17}
  6153.  
  6154.         osidmiProbableCause     OBJECT-TYPE
  6155.          SYNTAX    OBJECT IDENTIFIER
  6156.          MAX-ACCESS not-accessible
  6157.          STATUS    current
  6158.  
  6159.          DESCRIPTION
  6160.          "Reflects the probable    casue of an alarm as perceived by
  6161.  
  6162.         Newnan       Expires November 29,    1993           Page    96
  6163.  
  6164.  
  6165.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6166.  
  6167.  
  6168.          the entity or service that detected it."
  6169.          -- no ISO/CCITT BEHAVIOR description exists
  6170.          -- defined in ISO 10164-4
  6171.  
  6172.          REFERENCE "ISO    10165-2: smi2AttributeID 18"
  6173.         ::=    {osidmiAttribute 18}
  6174.  
  6175.         osidmiRelationshipChangeDefinition    OBJECT-TYPE
  6176.          SYNTAX    OBJECT IDENTIFIER
  6177.          MAX-ACCESS not-accessible
  6178.          STATUS    current
  6179.  
  6180.          DESCRIPTION
  6181.          "This attribute provides the OBJECT IDENTIFIER    for
  6182.          a relationship    ATTRIBUTE that has changed."
  6183.          -- This is a subset of    ISO/CCITT functionality, as
  6184.          -- discussed in the informational part    of this    annex.
  6185.          -- The    description clause is therefore    entered    manually
  6186.          -- rather than    copied verbatim.
  6187.  
  6188.          REFERENCE "ISO    10165-2: smi2AttributeID 20"
  6189.         ::=    {osidmiAttribute 20}
  6190.  
  6191.         osidmiSecurityAlarmCause  OBJECT-TYPE
  6192.          SYNTAX    OBJECT IDENTIFIER
  6193.          MAX-ACCESS not-accessible
  6194.          STATUS    current
  6195.  
  6196.          DESCRIPTION
  6197.          "This attribute specifies the cause of    the
  6198.          security alarm"
  6199.  
  6200.          REFERENCE "ISO    10165-2: smi2AttributeID 21"
  6201.         ::=    {osidmiAttribute 21}
  6202.  
  6203.         osidmiSecurityAlarmDetector    OBJECT-TYPE
  6204.          SYNTAX    OBJECT IDENTIFIER
  6205.          MAX-ACCESS not-accessible
  6206.          STATUS    current
  6207.  
  6208.          DESCRIPTION
  6209.          "This attribute identifies the    entity that
  6210.          detected the security alarm"
  6211.  
  6212.          REFERENCE "ISO    10165-2: smi2AttributeID 22"
  6213.         ::=    {osidmiAttribute 22}
  6214.  
  6215.         osidmiSecurityAlarmSeverity     OBJECT-TYPE
  6216.          SYNTAX    OBJECT IDENTIFIER
  6217.          MAX-ACCESS not-accessible
  6218.          STATUS    current
  6219.  
  6220.          DESCRIPTION
  6221.          "This attribute indicates the severity    of the
  6222.  
  6223.         Newnan       Expires November 29,    1993           Page    97
  6224.  
  6225.  
  6226.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6227.  
  6228.  
  6229.          security alarm"
  6230.  
  6231.          REFERENCE "ISO    10165-2: smi2AttributeID 23"
  6232.         ::=    {osidmiAttribute 23}
  6233.  
  6234.         osidmiServiceProvider OBJECT-TYPE
  6235.          SYNTAX    DisplayString
  6236.          MAX-ACCESS not-accessible
  6237.          STATUS    current
  6238.  
  6239.          DESCRIPTION
  6240.          "This attribute contains information about the
  6241.          service provider associated with the service request
  6242.          that caused the security alarm"
  6243.  
  6244.          REFERENCE "ISO    10165-2: smi2AttributeID 24"
  6245.         ::=    {osidmiAttribute 24}
  6246.  
  6247.         osidmiServiceUser OBJECT-TYPE
  6248.          SYNTAX    DisplayString
  6249.          MAX-ACCESS not-accessible
  6250.          STATUS    current
  6251.  
  6252.          DESCRIPTION
  6253.          "This attribute contains information about the
  6254.          service user associated with the  service request that
  6255.          caused    the security alarm"
  6256.  
  6257.          REFERENCE "ISO    10165-2: smi2AttributeID 25"
  6258.         ::=    {osidmiAttribute 25}
  6259.  
  6260.         osidmiStateChangeDefinition     OBJECT-TYPE
  6261.          SYNTAX    OBJECT IDENTIFIER
  6262.          MAX-ACCESS not-accessible
  6263.          STATUS    current
  6264.  
  6265.          DESCRIPTION
  6266.          "This attribute contains the OBJECT IDENTIFIER    of
  6267.          a state ATTRIBUTE that    has changed."
  6268.          -- This is a subset of    ISO/CCITT functionality, as
  6269.          -- discussed in the informational part    of this    annex.
  6270.          -- The    description clause is therefore    entered    manually
  6271.          -- rather than    copied verbatim.
  6272.  
  6273.          REFERENCE "ISO    10165-2: smi2AttributeID 28"
  6274.         ::=    {osidmiAttribute 28}
  6275.  
  6276.         osidmiManagedObjectInstance       OBJECT-TYPE
  6277.          SYNTAX    OBJECT IDENTIFIER -- class InstancePointer
  6278.          MAX-ACCESS not-accessible
  6279.          STATUS    current
  6280.  
  6281.          DESCRIPTION
  6282.          "Provides the class InstancePointer  (managed object
  6283.  
  6284.         Newnan       Expires November 29,    1993           Page    98
  6285.  
  6286.  
  6287.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6288.  
  6289.  
  6290.          instance) of the object issuing the notification.
  6291.          This is used in lieu of the CMIP ManagedObjectClass
  6292.          and ManagedObjectInstance parameters."
  6293.  
  6294.          REFERENCE "ISO    10165-2: smi2AttributeID 61"
  6295.         ::=    {osidmiAttribute 61}
  6296.  
  6297.         END
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.  
  6345.         Newnan       Expires November 29,    1993           Page    99
  6346.  
  6347.  
  6348.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6349.  
  6350.  
  6351.  
  6352.  
  6353.         Appendix C (Normative): Support Objects For    Use With
  6354.         Translated MIBs
  6355.  
  6356.         This Appendix provides supporting MIB specifications to assist
  6357.         in the use of translated OSI MIB constructs. These
  6358.         specifications are:
  6359.  
  6360.         (1)    the omibtransSptNextUniqueTable, an optional table that
  6361.         allows an agent to allocate    indices    for row    creation on a per-
  6362.         table basis,
  6363.  
  6364.         (2)    the omibtransSptTrapSuppressionTable, which allows traps
  6365.         to be suppressed or    enabled    on a per TRAP-TYPE basis, and
  6366.  
  6367.         (3)    graphicString, an SNMPv2 textual convention for    this
  6368.         commonly-used ASN.1    type.
  6369.  
  6370.         Items (1) and (2) are provided for use with    both SNMPv1 and
  6371.         SNMPv2; Item (3) is    provided only for use with SNMPv2.
  6372.  
  6373.         This document (IIMCOMIBTRANS) is allocated the following
  6374.         registration identifier for    purposes of referencing    material
  6375.         contained herein.
  6376.  
  6377.         iimcOMIBTRANS OBJECT IDENTIFIER ::=    { iimcManagementDocMan 5}
  6378.  
  6379.         This document further allocates registration identifiers to
  6380.         the    two MIBs currently specified within Appendix B and
  6381.         Appendix C of this document:
  6382.  
  6383.         osidmi       OBJECT IDENTIFIER ::= { iimcOMIBTRANS 1 }
  6384.         omibtransSpt   OBJECT IDENTIFIER ::= { iimcOMIBTRANS 2 }
  6385.  
  6386.         Editor's Note: [Reader comment is requested    how best to
  6387.         structure objects registered by the    NM Forum that support or
  6388.         comply with    the translation    procedures of this document,
  6389.         considering    that compact OBJECT IDENTIFIERs    are especially
  6390.         important for SNMP usage.]
  6391.  
  6392.  
  6393.  
  6394.         C.1     SNMPv1    Support    Objects
  6395.  
  6396.         IIMComibtransSptSNMPv1 DEFINITIONS ::= BEGIN
  6397.         IMPORTS
  6398.          iimcOMIBTRANS FROM IimcAssignedOIDs
  6399.          OBJECT-TYPE, internet FROM RFC1155-SMI;
  6400.  
  6401.  
  6402.         -- Objects defined within this module are assigned beneath
  6403.         -- the following arc:
  6404.  
  6405.         Newnan       Expires November 29,    1993           Page
  6406.         100
  6407.  
  6408.  
  6409.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6410.  
  6411.  
  6412.         omibtransSpt OBJECT    IDENTIFIER ::= { iimcOMIBTRANS 1 }
  6413.  
  6414.  
  6415.         -- The registration    of this    ASN.1 module is:
  6416.         --     { omibtransSpt    0 1 }
  6417.  
  6418.         -- *******************************************************
  6419.         --
  6420.         --     This module contains:
  6421.         --
  6422.         --     * A table to allocate indexes which a management
  6423.         --       station can use to create conceptual    rows.
  6424.         --
  6425.         --     * A table to selectively suppress issuance of traps.
  6426.         --
  6427.         -- *******************************************************
  6428.  
  6429.         omibtransSptNextUniqueIndexTable OBJECT-TYPE
  6430.          SYNTAX    SEQUENCE OF OmibtransSptNextUniqueIndexEntry
  6431.          ACCESS    not-accessible
  6432.          STATUS    mandatory
  6433.  
  6434.          DESCRIPTION
  6435.          "Provides a class table or side table index for purposes
  6436.          of manager-initiated creation of rows in tables (i.e.,
  6437.          new managed object instances or new values
  6438.          for multi-valued attributes).    Successive reads to this
  6439.          table return different    values that are    unique within the
  6440.          scope of the table within that    agent.    Such values are
  6441.          assigned arbitrarily by the agent, so a manager should
  6442.          make no assumption about the sequence or magnitude of
  6443.          values    returned."
  6444.  
  6445.         ::=    { omibtransSpt    1 }
  6446.  
  6447.         omibtransSptNextUniqueIndexEntry OBJECT-TYPE
  6448.          SYNTAX    OmibtransSptNextUniqueIndexEntry
  6449.          ACCESS    not-accessible
  6450.          STATUS    mandatory
  6451.  
  6452.          DESCRIPTION
  6453.          "Entry    of omibtransSptNextUniqueIndexTable."
  6454.  
  6455.          INDEX { omibtransSptNextUniqueIndexIndex }
  6456.         ::=    { omibtransSptNextUniqueIndexTable 1 }
  6457.  
  6458.         OmibtransSptNextUniqueIndexEntry ::=
  6459.          SEQUENCE {
  6460.          omibtransSptNextUniqueIndexIndex
  6461.               OBJECT IDENTIFIER,
  6462.          omibtransSptNextUniqueIndex
  6463.               INTEGER
  6464.          }
  6465.  
  6466.         Newnan       Expires November 29,    1993           Page
  6467.         101
  6468.  
  6469.  
  6470.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6471.  
  6472.  
  6473.  
  6474.         omibtransSptNextUniqueIndexIndex OBJECT-TYPE
  6475.          SYNTAX    OBJECT IDENTIFIER
  6476.          ACCESS    not-accessible
  6477.          STATUS    mandatory
  6478.  
  6479.          DESCRIPTION
  6480.          "Provides a prefix indicating the type    of conceptual row
  6481.          to be created by a management station."
  6482.  
  6483.         ::=    { omibtransSptNextUniqueIndexEntry 1 }
  6484.  
  6485.         omibtransSptNextUniqueIndex    OBJECT-TYPE
  6486.          SYNTAX    INTEGER
  6487.          ACCESS    read-only
  6488.          STATUS    mandatory
  6489.  
  6490.          DESCRIPTION
  6491.          "Returns the next index to be used for    creation of a
  6492.          conceptual row    in the indicated table.     This object
  6493.          typically returns a different value each time it is
  6494.          read."
  6495.  
  6496.         ::=    { omibtransSptNextUniqueIndexEntry 2 }
  6497.  
  6498.         -- *******************************************************
  6499.  
  6500.         omibtransSptTrapSuppressionTable OBJECT-TYPE
  6501.          SYNTAX    SEQUENCE OF OmibtransSptTrapSuppressionEntry
  6502.          ACCESS    not-accessible
  6503.          STATUS    mandatory
  6504.  
  6505.          DESCRIPTION
  6506.          "Provides a means to selectively suppress issuance of
  6507.          traps under the SNMPv1    framework."
  6508.  
  6509.         ::=    { omibtransSpt    2 }
  6510.  
  6511.         omibtransSptTrapSuppressionEntry OBJECT-TYPE
  6512.          SYNTAX    OmibtransSptTrapSuppressionEntry
  6513.          ACCESS    not-accessible
  6514.          STATUS    mandatory
  6515.  
  6516.          DESCRIPTION
  6517.          "Entry    of omibtransSptTrapSuppressionTable."
  6518.  
  6519.          INDEX {
  6520.               omibtransSptTrapSuppressionEnterprise,
  6521.               omibtransSptTrapSuppressionTrapNumber
  6522.               }
  6523.         ::=    { omibtransSptTrapSuppressionTable 1 }
  6524.  
  6525.         OmibtransSptTrapSuppressionEntry ::=
  6526.  
  6527.         Newnan       Expires November 29,    1993           Page
  6528.         102
  6529.  
  6530.  
  6531.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6532.  
  6533.  
  6534.          SEQUENCE {
  6535.               omibtransSptTrapSuppressionEnterprise
  6536.                OBJECT IDENTIFIER,
  6537.               omibtransSptTrapSuppressionTrapNumber
  6538.                INTEGER,
  6539.               omibtransSptTrapSuppressionFlag
  6540.                INTEGER
  6541.               }
  6542.  
  6543.         omibtransSptTrapSuppressionEnterprise OBJECT-TYPE
  6544.          SYNTAX    OBJECT IDENTIFIER
  6545.          ACCESS    not-accessible
  6546.          STATUS    mandatory
  6547.  
  6548.          DESCRIPTION
  6549.          "Supplies the Enterprise OBJECT IDENTIFIER for    the
  6550.          trap of interest."
  6551.  
  6552.         ::=    { omibtransSptTrapSuppressionEntry 1 }
  6553.  
  6554.         omibtransSptTrapSuppressionTrapNumber OBJECT-TYPE
  6555.          SYNTAX    INTEGER
  6556.          ACCESS    not-accessible
  6557.          STATUS    mandatory
  6558.  
  6559.          DESCRIPTION
  6560.          "Supplies the trap number (value of the TRAP-TYPE macro)
  6561.          for the trap of interest."
  6562.  
  6563.         ::=    { omibtransSptTrapSuppressionEntry 2 }
  6564.  
  6565.         omibtransSptTrapSuppressionFlag OBJECT-TYPE
  6566.          SYNTAX    INTEGER
  6567.          ACCESS    read-write
  6568.          STATUS    mandatory
  6569.  
  6570.          DESCRIPTION
  6571.          "This object determines whether traps of a given type
  6572.          will be issued    or not.
  6573.  
  6574.          This object complies with the TruthValue textual
  6575.          convention of the SNMPv2 framework per    RFC 1443.
  6576.          Thus it is functionally equivalent to a BOOLEAN type but
  6577.          assumes different values, i.e., false(1) or true(2).
  6578.          A value of true indicates a trap of the given type shall
  6579.          be suppressed."
  6580.  
  6581.         ::=    { omibtransSptTrapSuppressionEntry 3 }
  6582.  
  6583.  
  6584.         END
  6585.  
  6586.  
  6587.  
  6588.         Newnan       Expires November 29,    1993           Page
  6589.         103
  6590.  
  6591.  
  6592.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6593.  
  6594.  
  6595.  
  6596.         C.2     SNMPv2    Support    Objects
  6597.  
  6598.         IIMComibtransSptSNMPv2 DEFINITIONS ::= BEGIN
  6599.         IMPORTS
  6600.          iimcOMIBTRANS
  6601.               FROM IimcAssignedOIDs
  6602.          MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  6603.          Integer32, internet, snmpModules
  6604.               FROM SNMPv2-SMI
  6605.          TruthValue, DisplayString, TimeStamp
  6606.               FROM SNMPv2-TC
  6607.          OBJECT-GROUP FROM SNMPv2-CONF;
  6608.  
  6609.  
  6610.         iimcomibtransSptSNMPv2 MODULE-IDENTITY
  6611.          LAST-UPDATED "9305250000Z"
  6612.          ORGANIZATION "Network Management Forum"
  6613.          CONTACT-INFO
  6614.          "Owen Newnan *    U S WEST Advanced Technologies
  6615.          4001 Discovery    Avenue Suite 190
  6616.          Boulder, CO 80303
  6617.          303 541-6253 fax x6250    * onewnan@advtech.uswest.com"
  6618.  
  6619.          DESCRIPTION
  6620.          "Facilitates mechanized translation of    MIBs from OSI
  6621.          GDMO to the SNMPv1 and    SNMPv2 frameworks."
  6622.  
  6623.         ::=    { omibtransSpt 0 2 }
  6624.  
  6625.  
  6626.         -- *******************************************************
  6627.         -- OBJECT IDENTIFIERS
  6628.         -- *******************************************************
  6629.  
  6630.  
  6631.         -- Objects defined within this module are assigned beneath
  6632.         -- the following arc:
  6633.  
  6634.         omibtransSpt OBJECT    IDENTIFIER ::= { iimcOMIBTRANS 1 }
  6635.  
  6636.  
  6637.         -- The registration    of this    ASN.1 module is:
  6638.         --     { omibtransSpt    0 2 }
  6639.  
  6640.         -- *******************************************************
  6641.         -- This module contains:
  6642.  
  6643.         --     * A table to allocate indexes which a management
  6644.         --       station can use to create conceptual    rows.
  6645.  
  6646.         --     * A textual convention    corresponding to the OSI
  6647.         --       GraphicString type.
  6648.  
  6649.         Newnan       Expires November 29,    1993           Page
  6650.         104
  6651.  
  6652.  
  6653.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6654.  
  6655.  
  6656.  
  6657.         -- *******************************************************
  6658.  
  6659.         omibtransSptNextUniqueIndexTable OBJECT-TYPE
  6660.          SYNTAX    SEQUENCE OF OmibtransSptNextUniqueIndexEntry
  6661.          MAX-ACCESS not-accessible
  6662.          STATUS    current
  6663.  
  6664.          DESCRIPTION
  6665.          "Provides a class table or side table index for purposes
  6666.          of manager-initiated creation of rows in tables (i.e.,
  6667.          new managed object instances or new values
  6668.          for multi-valued attributes).    Successive reads to this
  6669.          table return different    values that are    unique within the
  6670.          scope of the table within that    agent.    Such values are
  6671.          assigned arbitrarily by the agent, so a manager should
  6672.          make no assumption about the sequence or magnitude of
  6673.          values    returned."
  6674.  
  6675.         ::=    { omibtransSpt    1 }
  6676.  
  6677.         omibtransSptNextUniqueIndexEntry OBJECT-TYPE
  6678.          SYNTAX    OmibtransSptNextUniqueIndexEntry
  6679.          MAX-ACCESS not-accessible
  6680.          STATUS    current
  6681.  
  6682.          DESCRIPTION
  6683.          "Entry    of omibtransSptNextUniqueIndexTable."
  6684.  
  6685.          INDEX { omibtransSptNextUniqueIndexIndex }
  6686.         ::=    { omibtransSptNextUniqueIndexTable 1 }
  6687.  
  6688.         OmibtransSptNextUniqueIndexEntry ::=
  6689.          SEQUENCE {
  6690.          omibtransSptNextUniqueIndexIndex
  6691.               OBJECT IDENTIFIER,
  6692.          omibtransSptNextUniqueIndex
  6693.               Integer32
  6694.          }
  6695.  
  6696.         omibtransSptNextUniqueIndexIndex OBJECT-TYPE
  6697.          SYNTAX    OBJECT IDENTIFIER
  6698.          MAX-ACCESS not-accessible
  6699.          STATUS    current
  6700.  
  6701.          DESCRIPTION
  6702.          "Provides a prefix indicating the type    of conceptual row
  6703.          to be created by a management station."
  6704.  
  6705.         ::=    { omibtransSptNextUniqueIndexEntry 1 }
  6706.  
  6707.         omibtransSptNextUniqueIndex    OBJECT-TYPE
  6708.          SYNTAX    Integer32
  6709.  
  6710.         Newnan       Expires November 29,    1993           Page
  6711.         105
  6712.  
  6713.  
  6714.         Draft  Translation of Internet MIBs    to ISO/CCITT MIBs5/26/93
  6715.  
  6716.  
  6717.          MAX-ACCESS read-only
  6718.          STATUS    current
  6719.  
  6720.          DESCRIPTION
  6721.          "Returns the next index to be used for    creation of a
  6722.          conceptual row    in the indicated table.
  6723.          This object typically returns a different value each
  6724.          time it is read."
  6725.  
  6726.         ::=    { omibtransSptNextUniqueIndexEntry 2 }
  6727.  
  6728.         -- *******************************************************
  6729.  
  6730.         GraphicString ::= TEXTUAL-CONVENTION
  6731.          STATUS       current
  6732.  
  6733.          DESCRIPTION
  6734.          "The coding and usage of this convention is the same as
  6735.          for the ISO/CCITT GraphicString type except that the
  6736.          string    is not tagged."
  6737.  
  6738.          REFERENCE "{ [To be provided.]    }"
  6739.          SYNTAX       OCTET STRING
  6740.  
  6741.         END
  6742.  
  6743.               INTERNET DRAFT - Expires November    29, 1993
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.         Newnan       Expires November 29,    1993           Page
  6772.